module Random: sig end
Basic functions

val init : int > unit
val full_init : int array > unit
Random.init
but takes more data as seed.val self_init : unit > unit
val bits : unit > int
val int : int > int
Random.int bound
returns a random integer between 0 (inclusive)
and bound
(exclusive). bound
must be more than 0 and less
than 2^{30}.val int32 : Int32.t > Int32.t
Random.int32 bound
returns a random integer between 0 (inclusive)
and bound
(exclusive). bound
must be greater than 0.val nativeint : Nativeint.t > Nativeint.t
Random.nativeint bound
returns a random integer between 0 (inclusive)
and bound
(exclusive). bound
must be greater than 0.val int64 : Int64.t > Int64.t
Random.int64 bound
returns a random integer between 0 (inclusive)
and bound
(exclusive). bound
must be greater than 0.val float : float > float
Random.float bound
returns a random floatingpoint number
between 0 (inclusive) and bound
(exclusive). If bound
is
negative, the result is negative or zero. If bound
is 0,
the result is 0.val bool : unit > bool
Random.bool ()
returns true
or false
with probability 0.5 each.
Advanced functions

State
manipulate the current state
of the random generator explicitely.
This allows using one or several deterministic PRNGs,
even in a multithreaded program, without interference from
other parts of the program.module State: sig end
val get_state : unit > State.t
val set_state : State.t > unit