public struct ThreefryRandomNumberGenerator : SeedableRandomNumberGenerator
थ्रीफ्राई का उपयोग करके SeedableRandomNumberGenerator
का कार्यान्वयन। सैल्मन एट अल. एससी 2011. समानांतर यादृच्छिक संख्याएँ: 1, 2, 3 जितनी आसान। http://www.thesalmons.org/john/random123/papers/random123sc11.pdf
यह संरचना 20-राउंड थ्रीफ्राई2x32 पीआरएनजी लागू करती है। इसे 64-बिट मान के साथ सीड किया जाना चाहिए।
एक व्यक्तिगत जनरेटर थ्रेड-सुरक्षित नहीं है, लेकिन अलग-अलग जनरेटर स्थिति साझा नहीं करते हैं। उत्पन्न यादृच्छिक डेटा उच्च गुणवत्ता वाला है, लेकिन क्रिप्टोग्राफ़िक अनुप्रयोगों के लिए उपयुक्त नहीं है।
घोषणा
public static var global: ThreefryRandomNumberGenerator
घोषणा
public init(seed: [UInt8])
घोषणा
public mutating mutating func next() -> UInt64