public protocol SeedableRandomNumberGenerator : RandomNumberGenerator
Typ, który udostępnia deterministyczne dane pseudolosowe z możliwością zaszczepienia.
SeedableRandomNumberGenerator może być używany wszędzie tam, gdzie byłby używany RandomNumberGenerator. Jest to przydatne, gdy dane pseudolosowe muszą być odtwarzalne w różnych seriach.
Zgodny z protokołem SeedableRandomNumberGenerator
Aby typ niestandardowy był zgodny z protokołem SeedableRandomNumberGenerator
, zaimplementuj inicjator init(seed: [UInt8])
, a także wymagania dla RandomNumberGenerator
. Wartości zwracane przez next()
muszą tworzyć deterministyczną sekwencję zależną tylko od materiału siewnego dostarczonego podczas inicjalizacji.
Domyślna implementacja
Deklaracja
init(seed: [UInt8])
Deklaracja
init<T>(seed: T) where T : BinaryInteger