SeedableRandomNumberGenerator

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
public protocol SeedableRandomNumberGenerator : RandomNumberGenerator

Ein Typ, der aussetzbare deterministische Pseudozufallsdaten liefert.

Ein SeedableRandomNumberGenerator kann überall dort verwendet werden, wo ein RandomNumberGenerator verwendet werden würde. Dies ist nützlich, wenn die Pseudozufallsdaten über Läufe hinweg reproduzierbar sein müssen.

Anpassung an das SeedableRandomNumberGenerator-Protokoll

Um einen benutzerdefinierten Typ an das SeedableRandomNumberGenerator Protokoll SeedableRandomNumberGenerator , implementieren Sie den Initialisierer init(seed: [UInt8]) sowie die Anforderungen für RandomNumberGenerator . Die von next() zurückgegebenen Werte müssen eine deterministische Sequenz bilden, die nur von dem bei der Initialisierung bereitgestellten Startwert abhängt.

  • init (seed :)

    Standardimplementierung

    Standardimplementierung

    Erklärung

    init(seed: [UInt8])
  • Erklärung

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