avaScript获取[n-m]之间的随机整数简单高效的方法,随机数组里的值,随机0-10整数

 

var min = 5;
var max = 10;
var rand = Math.floor(Math.random()*(max-min+1))+min;
 console.log(rand) // 0,1,2,3,4,5,4,1,2,4,10

 

思路如下:

1. `Math.random() `取0-1之间的随机小数(float);

2. 然后再乘以 n-m 之间的数字个数`(max-min+1)`;

3. 然后两者相乘向下取整 `Math.floor(Math.random()*(max-min+1))`;

4. 最后再加上最小值即可:`Math.floor(Math.random()*(max-min+1))+min`。

演示代码

<script>
    let min = 5;
    let max = 15;
    let randArr = [];
    for(let i=0;i<100;i++) {
        let rand = Math.floor(Math.random()*(max-min+1))+min;
        randArr.push(rand)
    }
    console.log(randArr.join(','))
</script>
> Chrome运行结果
12,14,11,13,15,8,5,15,11,7,15,11,10,11,6,5,6,12,9,
11,11,7,14,14,15,10,13,7,14,14,5,15,5,10,9,5,6,13,5,
6,15,9,11,6,11,9,15,13,14,13,8,5,8,5,10,6,15,12,12,6,
11,10,15,5,13,9,14,7,5,7,11,9,15,10,8,10,11,8,7,
13,5,11,12,12,9,8,12,6,12,6,5,15,15,7,10,9,6,12,6,8

 

posted @ 2019-12-12 15:03  Shimily  阅读(169)  评论(0)    收藏  举报