public struct PhiloxRandomNumberGenerator : SeedableRandomNumberGenerator
Une implémentation de SeedableRandomNumberGenerator
utilisant Philox. Saumon et coll. SC 2011. Nombres aléatoires parallèles : aussi simple que 1, 2, 3. http://www.thesalmons.org/john/random123/papers/random123sc11.pdf
Cette structure implémente un PRNG Philox4x32 à 10 tours. Il doit être initialisé avec une valeur de 64 bits.
Un générateur individuel n'est pas thread-safe, mais des générateurs distincts ne partagent pas d'état. Les données aléatoires générées sont de haute qualité, mais ne conviennent pas aux applications cryptographiques.
Déclaration
public static var global: PhiloxRandomNumberGenerator
Déclaration
public init(uint64Seed seed: UInt64)
Déclaration
public init(seed: [UInt8])
Déclaration
public mutating mutating func next() -> UInt64