【JS】生成随机数的数组
随机数的语法:js 生成随机数 | 菜鸟教程 (runoob.com)
- 生成随机数就一个内置函数:
Math.random()
,返回[0,1)
,没有其他可选参数。
-
向下取整:Math.floor()
-
向上取整:Math.ceil()
-
四舍五入(不会考虑奇偶的情况,即不会四舍六入):Math.round()
上面这后3个的参数和返回值都是number。
套上一个for循环,并放到数组中:
function getRandom(min, max){
return Math.floor(Math.random() * (max - min + 1) + min)
}
function getRandomArr(min, max, cnt){
let a = []
for(let i=0;i<cnt;i++){
a.push(getRandom(min, max));
}
return a;
}
console.log(getRandomArr(1,100,10));
不过,如果min、max不是整数,是否还成立?
还未亲自在数学上证明一下。
但如果min和max是整数,自己是已经能相通的。