random取值
random() 所取值为 [0, 1) ——【包含0,不包含1】 //比如0.8647578968666494,支持小数
Math.ceil(Math.random()*10); // 获取从 1 到 10 的随机整数,取 0 的概率极小。
Math.round(Math.random()); // 可均衡获取 0 到 1 的随机整数。
Math.floor(Math.random()*10); // 可均衡获取 0 到 9 的随机整数。
Math.round(Math.random()*10); // 基本均衡获取 0 到 10 的随机整数,其中获取最小值 0 和最大值 10 的几率少一半。
获取 [n,m] 之间的随机数
/*
* 随机数 取法:
* - Math.random()*x+y
* - x: maxNum与minNum的差值
* - y: 随机数的起始值
*/
代码+例子
获取90~100的随机数
<script type="text/javascript">
getRandomNums(90,100);
/*********************************
* @aim: 获取 [n, m]之间的随机数
* @param n: 最小值
* @param m: 最大值
* @return
**********************************/
function getRandomNums(n, m) {
var nums = new Array();
for(var i = 0; i < 10; i++) { //获取十次
nums[i] = Math.round(Math.random() *(m-n) +n);
}
console.log(nums);
}
</script>
运行结果(3次)
第一次:"93,98,96,92,90,96,99,99,91,100"
第二次:"90,90,96,94,92,97,99,94,96,92"
第三次:"92,95,95,97,93,94,91,97,91,97"