public struct ThreefryRandomNumberGenerator : SeedableRandomNumberGenerator
Реализация SeedableRandomNumberGenerator
с использованием Threefry. Салмон и др. SC 2011. Параллельные случайные числа: так же просто, как 1, 2, 3. http://www.thesalmons.org/john/random123/papers/random123sc11.pdf .
Эта структура реализует 20-раундовый ГПСЧ Threefry2x32. Он должен быть заполнен 64-битным значением.
Отдельный генератор не является потокобезопасным, но отдельные генераторы не имеют общего состояния. Генерируемые случайные данные имеют высокое качество, но не подходят для криптографических приложений.
Декларация
public static var global: ThreefryRandomNumberGenerator
Декларация
public init(seed: [UInt8])
Декларация
public mutating mutating func next() -> UInt64