js random实现
JavaScript 随机数生成方法
在 JavaScript 中,可以通过 Math.random() 方法生成随机数。该方法返回一个介于 0(包含)和 1(不包含)之间的伪随机浮点数。
基本用法
const randomValue = Math.random();
console.log(randomValue); // 输出类似 0.123456789
生成指定范围的随机整数
要生成一个介于 min(包含)和 max(包含)之间的随机整数,可以使用以下公式:
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// 示例:生成 1 到 10 之间的随机整数
const randomInt = getRandomInt(1, 10);
console.log(randomInt);
生成指定范围的随机浮点数
如果需要生成指定范围内的随机浮点数(包含 min,不包含 max),可以使用以下方法:
function getRandomFloat(min, max) {
return Math.random() * (max - min) + min;
}
// 示例:生成 1.0 到 5.0 之间的随机浮点数
const randomFloat = getRandomFloat(1.0, 5.0);
console.log(randomFloat);
随机选择数组元素
可以使用 Math.random() 从数组中随机选择一个元素:

const colors = ['red', 'green', 'blue', 'yellow'];
const randomColor = colors[Math.floor(Math.random() * colors.length)];
console.log(randomColor);
注意事项
Math.random()生成的随机数是伪随机数,不适合用于加密或安全相关的场景。- 如果需要更安全的随机数,可以使用 Web Crypto API 的
crypto.getRandomValues()方法。 - 在 Node.js 中,也可以使用
crypto模块的randomInt方法生成随机整数。






