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
给心灵一个纯净空间,让思想,情感,飞扬!