Skip to content
Fast random number generator in pure Swift
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Sources/SwiftWyhash
Tests
.gitignore
.travis.yml
AUTHORS
LICENSE
Package.swift
README.md

README.md

SwiftWyhash

Build Status

This is Swift port of pseudorandom number generator wyrand from wyhash by Wang Yi. On 64-bit hardware, it is should be effectively faster than any other commonly available random number generator. It meets quality standards: it passes Big Crunch.

It conforms to RandomNumberGenerator protocol.

Usage:

var gen = WyRand(seed: 42)
gen.next() // generates a 64-bit random number

(1...10).shuffled(using: &gen)

For a benchmark, see SwiftWyhashBenchmark.

Further reading: The fastest conventional random number generator that can pass Big Crush?

You can’t perform that action at this time.