package stdlib-random
Install
Dune Dependency
Authors
Maintainers
Sources
md5=d6e6e33381df77c088fc053512fc3c4c
sha512=74106d17d4866989895b913dc8b83c6fdce33e7969767c0fb2b250e0f62ea398e93d5188cd07aa4868bdcdcc9f99137b72ce594bf441f5268e3b78016694cac9
doc/stdlib-random.v3/Random3/State/index.html
Module Random3.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.