@frozen
public struct ARC4RandomNumberGenerator : SeedableRandomNumberGenerator
Un'implementazione di SeedableRandomNumberGenerator
utilizzando ARC4.
ARC4 è un codice a flusso che genera un flusso di byte pseudo-casuale. Questo PRNG utilizza il seme come chiave.
ARC4 è descritto in Schneier, B., “Applied Cryptography: Protocols, Algorithms, and Source Code in C”, 2a edizione, 1996.
Un singolo generatore non è thread-safe, ma i generatori distinti non condividono lo stato. I dati casuali generati sono di alta qualità, ma non sono adatti per applicazioni crittografiche.
Dichiarazione
public static var global: ARC4RandomNumberGenerator
Inizializza ARC4RandomNumberGenerator utilizzando un array di UInt8. L'array deve avere una lunghezza compresa tra 1 e 256 inclusi.
Dichiarazione
public init(seed: [UInt8])
Dichiarazione
public mutating mutating func next() -> UInt64