module Random: sig end
Basic functions
|
val init : int -> unitval full_init : int array -> unitRandom.init but takes more data as seed.val self_init : unit -> unitval bits : unit -> intval int : int -> intRandom.int bound returns a random integer between 0 (inclusive)
and bound (exclusive). bound must be more than 0 and less
than 230.val int32 : Int32.t -> Int32.tRandom.int32 bound returns a random integer between 0 (inclusive)
and bound (exclusive). bound must be greater than 0.val nativeint : Nativeint.t -> Nativeint.tRandom.nativeint bound returns a random integer between 0 (inclusive)
and bound (exclusive). bound must be greater than 0.val int64 : Int64.t -> Int64.tRandom.int64 bound returns a random integer between 0 (inclusive)
and bound (exclusive). bound must be greater than 0.val float : float -> floatRandom.float bound returns a random floating-point 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 -> boolRandom.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 multi-threaded program, without interference from
other parts of the program.module State: sig endval get_state : unit -> State.tval set_state : State.t -> unit