ThreefryRandomNumberGenerator

public struct ThreefryRandomNumberGenerator : SeedableRandomNumberGenerator

Threefry를 사용하여 SeedableRandomNumberGenerator 를 구현합니다. Salmonet al. SC 2011. 병렬 난수: 1, 2, 3만큼 쉽습니다. http://www.thesalmons.org/john/random123/papers/random123sc11.pdf

이 구조체는 20라운드 Threefry2x32 PRNG를 구현합니다. 64비트 값으로 시드되어야 합니다.

개별 생성기는 스레드로부터 안전하지 않지만 개별 생성기는 상태를 공유하지 않습니다. 생성된 무작위 데이터는 고품질이지만 암호화 응용 프로그램에는 적합하지 않습니다.

  • 선언

    public static var global: ThreefryRandomNumberGenerator
  • 선언

    public init(seed: [UInt8])
  • 선언

    public mutating mutating func next() -> UInt64