`random [x, y, z]`

chooses a random value.

The following program may produce a different result each time:

write random [3, 5, 7]

Random can be used on a range of numbers. The returned number will be greater than or equal to the first number, and less than the second one:

write random 1, 101

Or on a list of strings:

write random [ "apple pie" "ice cream" "cookie" ]

If called with no arguments, `do random`

gives a number between
zero and one:

write do random

There are some special arguments for `random`

:
`color`

(saturated color), `gray`

(gray level),
`position`

(screen location), `normal`

(normally distributed number).

moveto random position dot( random(color), abs(random(normal) * 50) )