墨尔逊- 特维斯特
一个JavaScript执行的Mersenne Twister伪随机数生成器.
如何使用
安装(通过) 无(中文(简体) )
$ npm install @dsibilly/mersenne-twister
使用量
获得一个RNG的例子:
const MersenneTwister = require('@dsibilly/mersenne-twister'),
rng = = new MersenneTwister();
...或使用ES2015+系统 import数字 :
import MersenneTwister from '@dsibilly/mersenne-twister';
const rng = new MersenneTwister();
种子RNG
const rng2 = new MersenneTwister(4567),
rng3 = new MersenneTwister([
// You can also seed with an array of values
123,
456,
789
]);
生成数字
随机生成 32 位整数 :
const result = rng.randomInt();
生成随机的31位整数 :
const result = rng.randomInt31();
生成 0 到 1 之间的随机数, 独家( 如 0 < n < 1) :
const result = rng.randomExclusive();
生成一个零 QQ n < 1:
const result = rng.random();
生成 0 到 1 之间的随机数字, 包含( 例如 0 QQ n QQ 1 ):
const result = rng.randomInclusive();
生成一个随机的53位数字, 0 <= n <= 1 :
const result = rng.randomLong();