mersennetwister 是一个 JavaScript 中的 Mersenne Twister 伪随机数生成器的实现。它可以用于前端或后端的 JavaScript 应用程序。
本次教程将教你如何使用 mersennetwister npm 包来生成伪随机数,包括如何安装、如何使用和示例代码。
一、安装
安装 mersennetwister,可以使用 npm:
npm install mersennetwister
二、使用
启用 mersennetwister 非常简单。只需要在你的项目中添加以下代码:
const MersenneTwister = require('mersennetwister'); const mt = new MersenneTwister(); // 初始化
确保在引用 mersennetwister 时包名称的拼写正确。
2.1 初始化
使用以下代码进行初始化:
const mt = new MersenneTwister(); // 传递没有参数的构造函数
或者你可以传递一些参数来设置种子。
2.2 设置种子
可以使用以下代码手动设置种子:
const mt = new MersenneTwister(12345);
以上代码将指定 MT 随机数生成器的初始种子为 12345,也可以使用以下代码之一:
const mt = new MersenneTwister([12345, 67890]); const mt = new MersenneTwister('12345'); const mt = new MersenneTwister('12345,67890');
2.3 生成随机数
要生成一个随机整数,请使用以下代码:
const randomNumber = mt.nextInt();
要生成一个介于最小值和最大值之间的随机整数,请使用以下代码:
const randomNumber = mt.nextIntRange(0, 10);
以上代码将生成介于 0 和 10 之间的随机整数。
2.4 生成随机字符串
要生成一个随机字符串,可以使用以下代码:
const randomString = mt.random();
可以使用下面的代码指定字符串的长度:
const randomString = mt.random(10);
以上代码将生成包含 10 个字符的随机字符串。
2.5 生成随机布尔值
要生成一个随机布尔值,可以使用以下代码:
const randomBoolean = mt.randomBoolean();
以上代码将以相等的概率生成 true 或 false。
三、示例代码
以下是使用 mersennetwister 包创建随机图像的示例代码:
-- -------------------- ---- ------- ----- --------------- - --------------------------- ----- - ------------ - - ------------------ ----- -- - --- --------------------- ----- ------ - ----------------- ----- ----- --- - ------------------------ --- ---- - - -- - - ------------- ---- - --- ---- - - -- - - -------------- ---- - ----- - - ------------------ ----- ----- - - ------------------ ----- ----- - - ------------------ ----- ----- - - ------------ ------------- - ----------- ----- ----- ------- --------------- -- -- --- - - ----- -- - -------------- ----- --- - ------------------------------ - --------------- ----- ------ - ------------------------- ----------------- ---------------- -- -- ---------------- --- ---- --- ------------
以上代码将创建一个 800x600 像素的随机图像,并将其保存为 output.png。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eeff22befcef77a054b7594