Генератор SeedableRandomNumber

public protocol SeedableRandomNumberGenerator : RandomNumberGenerator

Тип, который предоставляет начальные детерминированные псевдослучайные данные.

SeedableRandomNumberGenerator можно использовать везде, где будет использоваться RandomNumberGenerator. Это полезно, когда псевдослучайные данные должны быть воспроизводимы при различных запусках.

Соответствие протоколу SeedableRandomNumberGenerator

Чтобы пользовательский тип соответствовал протоколу SeedableRandomNumberGenerator , реализуйте инициализатор init(seed: [UInt8]) , а также требования для RandomNumberGenerator . Значения, возвращаемые функцией next() должны образовывать детерминированную последовательность, которая зависит только от начального числа, предоставленного при инициализации.