public protocol SeedableRandomNumberGenerator : RandomNumberGenerator
Type qui fournit des données pseudo-aléatoires déterministes amorceables.
Un SeedableRandomNumberGenerator peut être utilisé partout où un RandomNumberGenerator serait utilisé. Ceci est utile lorsque les données pseudo-aléatoires doivent être reproductibles d’une exécution à l’autre.
Conforme au protocole SeedableRandomNumberGenerator
Pour rendre un type personnalisé conforme au protocole SeedableRandomNumberGenerator
, implémentez l'initialiseur init(seed: [UInt8])
, ainsi que les exigences de RandomNumberGenerator
. Les valeurs renvoyées par next()
doivent former une séquence déterministe qui dépend uniquement de la graine fournie lors de l'initialisation.
Implémentation par défaut
Déclaration
init(seed: [UInt8])
Déclaration
init<T>(seed: T) where T : BinaryInteger