mtwist

v1.0.0
Mersenne Twister random numbers
random pseudo-random seed reproducible mersenne twister

MTwist

  • A concise Mersenne Twister implementation in CoffeeScript/JavaScript
  • Includes the 2002 initialization improvements
  • Tested against the original C implementation

Why would I use this?

  • You want to be able to seed your random number generator to create reproducible sequences
  • You want to know exactly how your random numbers are generated across all JS engines

How do I use this?

x = Math.random();

becomes

seed = 1234567890;  // an integer between 0 and 4294967295
m = new MTwist(seed);
x = m.random();

Methods to produce evenly distributed integers in the ranges [0,n) and [m,n] are also provided.

For details, see index.coffee.

Licence

© Copyright 2014 – 2021 George MacKerron and released under the MIT Licence.

Metadata

  • MIT
  • Whatever
  • George MacKerron
  • released 6/17/2021

Downloads

Maintainers