Модуль Random.State
module State: sig .. end
type t
Тип состояний ПСЧГ.
val make : int array -> t
Создаёт новое состояние и инициализирует его заданным значением.
val make_self_init : unit -> t
Создаёт новое состояние и инициализирует его случайным значением, выбранным способом, зависящим от системы. Значение получено, как описано в Random.self_init.
val copy : t -> t
Возвращает копию данного состояния.
val bits : t -> int
val int : t -> int -> int
val full_int : t -> int -> int
val int32 : t -> Int32.t -> Int32.t
val nativeint : t -> Nativeint.t -> Nativeint.t
val int64 : t -> Int64.t -> Int64.t
val float : t -> float -> float
val bool : t -> bool
val bits32 : t -> Int32.t
val bits64 : t -> Int64.t
val nativebits : t -> Nativeint.t
Эти функции такие же, как базовые функции, за исключением того, что они используют (и обновляют) заданное состояние ПСЧГ вместо стандартного.
val split : t -> t
Создаёт новое состояние ПСЧГ из заданного состояния ПСЧГ. (Заданное состояние ПСЧГ изменяется). Новое состояние ПСЧГ статистически независимо от заданного. Данные могут быть взяты из обоих ПСЧГ в любом порядке без риска корреляции. Оба ПСЧГ могут быть разделены позже произвольно много раз.
- Since 5.0.0
© 1995-2022 INRIA.
https://v2.ocaml.org/releases/5.0/htmlman/libref/Random.State.html