mersennetwister
Version:
A standalone, pure JavaScript implementation of the Mersenne Twister pseudo random number generator. Compatible with Node.js, requirejs and browser environments.
27 lines (22 loc) • 617 B
JavaScript
// Don't forget to run "npm install"!
var MersenneTwister = require('mersennetwister'),
mt;
// Instantiation
mt = new MersenneTwister(); // seed randomly
mt = new MersenneTwister(42); // seed manually
// available methods:
mt.int();
mt.int31();
mt.rnd();
mt.rndHiRes();
mt.real();
mt.realx();
// reinitialize with specific seed
mt.seed(42);
mt.seedArray([42, 23, 17]);
// or you can just use the static "random" method as a drop-in replacement for Math.random
MersenneTwister.random();
console.log('Here are some random numbers:');
for (var i = 0; i < 5; ++i) {
console.log(MersenneTwister.random());
}