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