Skip to content

Instantly share code, notes, and snippets.

View TyrealGray's full-sized avatar

Tianrui Guo TyrealGray

View GitHub Profile
@TyrealGray
TyrealGray / prng.js
Created April 8, 2018 16:22 — forked from blixt/prng.js
A very simple, seedable JavaScript PRNG.
/**
* Creates a pseudo-random value generator. The seed must be an integer.
*
* Uses an optimized version of the Park-Miller PRNG.
* http://www.firstpr.com.au/dsp/rand31/
*/
function Random(seed) {
this._seed = seed % 2147483647;
if (this._seed <= 0) this._seed += 2147483646;
}