public struct ThreefryRandomNumberGenerator : SeedableRandomNumberGenerator
Threefry を使用したSeedableRandomNumberGenerator
の実装。サーモンら。 SC 2011。並列乱数: 1、2、3 と同じくらい簡単。 http://www.thesalmons.org/john/random123/papers/random123sc11.pdf
この構造体は、20 ラウンドの Threefry2x32 PRNG を実装します。 64 ビット値をシードする必要があります。
個々のジェネレーターはスレッドセーフではありませんが、個別のジェネレーターは状態を共有しません。生成されるランダム データは高品質ですが、暗号化アプリケーションには適していません。
宣言
public static var global: ThreefryRandomNumberGenerator
宣言
public init(seed: [UInt8])
宣言
public mutating mutating func next() -> UInt64