Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

mtwist

jawj2.9kMIT1.0.2TypeScript support: included

Mersenne Twister random numbers

random, pseudo-random, seed, reproducible, mersenne, twister

readme

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.