public struct ThreefryRandomNumberGenerator : SeedableRandomNumberGenerator
Un'implementazione di SeedableRandomNumberGenerator
utilizzando Threefry. Salmon et al. SC 2011. Numeri casuali paralleli: facili come 1, 2, 3. http://www.thesalmons.org/john/random123/papers/random123sc11.pdf
Questa struttura implementa un PRNG Threefry2x32 da 20 round. Deve avere un valore a 64 bit.
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: ThreefryRandomNumberGenerator
Dichiarazione
public init(seed: [UInt8])
Dichiarazione
public mutating mutating func next() -> UInt64