public protocol SeedableRandomNumberGenerator : RandomNumberGenerator
סוג המספק נתונים פסאודו אקראיים דטרמיניסטיים שניתנים לזריעה.
ניתן להשתמש ב-SeedableRandomNumberGenerator בכל מקום בו נעשה שימוש ב-RandomNumberGenerator. זה שימושי כאשר הנתונים הפסאודו אקראיים צריכים להיות ניתנים לשחזור על פני ריצות.
תואם לפרוטוקול SeedableRandomNumberGenerator
כדי לגרום לסוג מותאם אישית להתאים לפרוטוקול SeedableRandomNumberGenerator
, הטמיע את האתחול init(seed: [UInt8])
, כמו גם את הדרישות עבור RandomNumberGenerator
. הערכים המוחזרים על ידי next()
חייבים ליצור רצף דטרמיניסטי שתלוי רק ב-seed שסופק בעת האתחול.
יישום ברירת מחדל
הַצהָרָה
init(seed: [UInt8])
הַצהָרָה
init<T>(seed: T) where T : BinaryInteger