package stdlib-random
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=8b930182fe680b8b96ad1e082b87a17c8011d95a670f557c703035f04f812559
sha512=c406f3598664593676c0cfcc9f248c0c6114602ab0cd9f2c9ab03243debc534515ab61eb8de8c92bdbbed2a6c916441606263e7e577b1a989da41660315c12dc
doc/stdlib-random.v4/Random4/State/index.html
Module Random4.State
Source
The type of PRNG states.
Create a new state and initialize it with a system-dependent low-entropy seed.
These functions are the same as the basic functions, except that they use (and update) the given PRNG state instead of the default one.
Serializes the PRNG state into an immutable sequence of bytes. See of_binary_string
for deserialization.
The string
type is intended here for serialization only, the encoding is not human-readable and may not be printable.
Note that the serialization format may differ across OCaml versions.
Deserializes a byte sequence obtained by calling to_binary_string
. The resulting PRNG state will produce the same random numbers as the state that was passed as input to to_binary_string
.
Note that the serialization format may differ across OCaml versions.
Unlike the functions provided by the Marshal
module, this function either produces a valid state or fails cleanly with a Failure
exception. It can be safely used on user-provided, untrusted inputs.