SeedableRandomNumberGenerator

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.

  • init(nasiono:) Domyślna implementacja

    Domyślna implementacja

    Deklaracja

    init(seed: [UInt8])
  • Deklaracja

    init<T>(seed: T) where T : BinaryInteger