public protocol SeedableRandomNumberGenerator : RandomNumberGenerator
Un tipo che fornisce dati pseudocasuali deterministici seminabili.
Un SeedableRandomNumberGenerator può essere utilizzato ovunque in cui verrebbe utilizzato un RandomNumberGenerator. È utile quando i dati pseudo-casuali devono essere riproducibili tra le esecuzioni.
Conforme al protocollo SeedableRandomNumberGenerator
Per rendere un tipo personalizzato conforme al protocollo SeedableRandomNumberGenerator
, implementare l'inizializzatore init(seed: [UInt8])
, nonché i requisiti per RandomNumberGenerator
. I valori restituiti da next()
devono formare una sequenza deterministica che dipende solo dal seme fornito al momento dell'inizializzazione.
Implementazione predefinita
Dichiarazione
init(seed: [UInt8])
Dichiarazione
init<T>(seed: T) where T : BinaryInteger