Module Random

module Random = struct ... end 
state Values of this type are used to store the current state of the generator.


init : int -> unit
Initialize the generator, using the argument as a seed. The same seed will always yield the same sequence of numbers.

full_init : int array -> unit
Same as init but takes more data as seed.

self_init : unit -> unit
Initialize the generator with a more-or-less random seed chosen in a system-dependent way.

bits : unit -> int
Return 30 random bits in a nonnegative integer.

int : int -> int

float : float -> float
Random.float bound returns a random floating-point number between 0 (inclusive) and bound (exclusive). If bound is negative, the result is negative. If bound is 0, the result is 0.

get_state : unit -> state
Returns the current state of the generator. This is useful for checkpointing computations that use the PRNG.

set_state : state -> unit
Resets the state of the generator to some previous state returned by get_state.