1. 实现代码
输入随机整数出现的范围(最大值、最小值),返回此范围内的一个随机整数。
const getRandomNum = (Min, Max) => {
const Range = Max - Min + 1;
const Rand = Math.random();
return Min + Math.floor(Rand * Range);
};
2. 验证
产生[2,5]
范围内1000个随机整数,用Map
进行统计计数:
const map = new Map();
for (let i = 0; i < 1000; i++) {
const num = getRandomNum(2, 5);
map.set(num, (map.get(num) || 0) + 1);
}
console.log(map);
控制台输出:
Map(4) { 3 => 240, 4 => 234, 5 => 270, 2 => 256 }
若产生[1,10]
范围内1000个随机整数:
Map(10) {
6 => 87,
4 => 100,
3 => 93,
10 => 100,
5 => 121,
8 => 88,
2 => 105,
9 => 95,
7 => 94,
1 => 117
}
可以看到,每个整数出现的次数比较平均。