Returns a random number in the range 0 to 1.

`rand`

is used as a constant but returns a new pseudo-random number each time it is evaluated. The value is a real number in the range [0;1].

Because `rand`

returns a new value each time it is evaluated, a graph using `rand`

will not look the same each time it is drawn.
A graph using `rand`

will also change when the program is forced to redraw, e.g. because the coordinate system is moved, resized or zoomed.

`rand`

uses a multiplicative congruential random number generator with period 2 to the 32^{nd} power to return successive pseudo-random numbers in the range from 0 to 1.