package xoshiro
Install
dune-project
Dependency
Authors
Maintainers
Sources
md5=189dfb19a24fea0fdfe9627e419eb55d
sha512=ee9ced16ea5ede0e567522e8d82e35f27924c9b922bcd342dc8becb3cf4f176b79ab77e30bf472ce61642e879552d309506b5652f411455023cb9aef5162d2ca
doc/xoshiro.pure/Xoshiro/index.html
Module XoshiroSource
include module type of struct include Xoshiro256plusplus end
module LowLevel = Xoshiro256plusplus.LowLevelinclude MakeRandom.Sig.Full
Initialize the generator, using the argument as a seed. The same seed will always yield the same sequence of numbers.
Same as init but takes more data as seed.
Initialize the generator with a random seed chosen in a system-dependent way. If /dev/urandom is available on the host machine, it is used to provide a highly random initial seed. Otherwise, a less random seed is computed from system parameters (current time, process IDs).
include MakeRandom.Sig.Basic
int bound returns a random integer between 0 (inclusive) and bound (exclusive). bound must be greater than 0 and less than 230.
int32 bound returns a random integer between 0 (inclusive) and bound (exclusive). bound must be greater than 0.
val nativeint : Nativeint.t -> Nativeint.tnativeint bound returns a random integer between 0 (inclusive) and bound (exclusive). bound must be greater than 0.
int64 bound returns a random integer between 0 (inclusive) and bound (exclusive). bound must be greater than 0.
float bound returns a random floating-point number between 0 and bound (inclusive). If bound is negative, the result is negative or zero. If bound is 0, the result is 0.
Advanced functions
The functions from module State manipulate the current state of the random generator explicitly. This allows using one or several deterministic PRNGs, even in a multi-threaded program, without interference from other parts of the program.
module State = Xoshiro256plusplus.Stateval get_state : unit -> State.tReturn the current state of the generator used by the basic functions.
val set_state : State.t -> unitSet the state of the generator used by the basic functions.