【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是整数,自己是已经能相通的。

posted @ 2022-06-24 08:41  greencode  阅读(1276)  评论(0编辑  收藏  举报