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