public struct PhiloxRandomNumberGenerator : SeedableRandomNumberGenerator
Philox를 사용하여 SeedableRandomNumberGenerator
를 구현합니다. Salmonet al. SC 2011. 병렬 난수: 1, 2, 3만큼 쉽습니다 . http://www.thesalmons.org/john/random123/papers/random123sc11.pdf
이 구조체는 10라운드 Philox4x32 PRNG를 구현합니다. 64비트 값으로 시드되어야 합니다.
개별 생성기는 스레드로부터 안전하지 않지만 개별 생성기는 상태를 공유하지 않습니다. 생성된 무작위 데이터는 고품질이지만 암호화 응용 프로그램에는 적합하지 않습니다.
선언
public static var global: PhiloxRandomNumberGenerator
선언
public init(uint64Seed seed: UInt64)
선언
public init(seed: [UInt8])
선언
public mutating mutating func next() -> UInt64