public protocol SeedableRandomNumberGenerator : RandomNumberGenerator
Тип, который предоставляет начальные детерминированные псевдослучайные данные.
SeedableRandomNumberGenerator можно использовать везде, где будет использоваться RandomNumberGenerator. Это полезно, когда псевдослучайные данные должны быть воспроизводимы при различных запусках.
Соответствие протоколу SeedableRandomNumberGenerator
Чтобы пользовательский тип соответствовал протоколу SeedableRandomNumberGenerator
, реализуйте инициализатор init(seed: [UInt8])
, а также требования для RandomNumberGenerator
. Значения, возвращаемые функцией next()
должны образовывать детерминированную последовательность, которая зависит только от начального числа, предоставленного при инициализации.
Реализация по умолчанию
Декларация
init(seed: [UInt8])
Декларация
init<T>(seed: T) where T : BinaryInteger