public protocol SeedableRandomNumberGenerator : RandomNumberGenerator
نوعی که داده های شبه تصادفی قطعی قابل کاشت را فراهم می کند.
یک SeedableRandomNumberGenerator را می توان در هر جایی که از RandomNumberGenerator استفاده کرد استفاده کرد. زمانی مفید است که داده های شبه تصادفی باید در سراسر اجراها قابل تکرار باشند.
مطابق با پروتکل SeedableRandomNumberGenerator
برای اینکه یک نوع سفارشی با پروتکل SeedableRandomNumberGenerator
مطابقت داشته باشد، اولیه ساز init(seed: [UInt8])
و همچنین الزامات RandomNumberGenerator
را پیاده سازی کنید. مقادیر بازگردانده شده توسط next()
باید یک دنباله قطعی تشکیل دهند که فقط به seed ارائه شده در زمان اولیه بستگی دارد.
پیاده سازی پیش فرض
اعلامیه
init(seed: [UInt8])
اعلامیه
init<T>(seed: T) where T : BinaryInteger