public struct PhiloxRandomNumberGenerator : SeedableRandomNumberGenerator
اجرای SeedableRandomNumberGenerator
با استفاده از Philox. سالمون و همکاران SC 2011. اعداد تصادفی موازی: به آسانی 1، 2، 3. http://www.thesalmons.org/john/random123/papers/random123sc11.pdf
این ساختار یک PRNG 10 دور Philox4x32 را پیاده سازی می کند. باید با مقدار 64 بیتی seed شود.
یک ژنراتور مجزا از نظر نخ ایمن نیست، اما ژنراتورهای متمایز حالت مشترک ندارند. داده های تصادفی تولید شده از کیفیت بالایی برخوردار هستند، اما برای برنامه های رمزنگاری مناسب نیستند.
اعلام
public static var global: PhiloxRandomNumberGenerator
اعلام
public init(uint64Seed seed: UInt64)
اعلام
public init(seed: [UInt8])
اعلام
public mutating mutating func next() -> UInt64