Math.random() |
说明 |
定义和用法 |
random() 方法可返回介于 0 ~ 1 之间的一个随机数。 |
语法 |
Math.random() |
返回值 |
0.0 ~ 1.0 之间的一个伪随机数,其取值区间是 [0,1)。 |
示例
<script type="text/javascript">
/* (1) 得到一个大于等于0,小于1之间的随机数
*/ function getRandom () {
return Math.random();
}
var test = getRandom ();
console.log("我是 getRandom() 调用的结果:", test); // 返回介于 0 ~ 1 之间的一个随机数
/* (2) 得到一个大于等于0,小于1之间的随机数:
这个例子返回了一个在指定值之间的随机数。这个值比min大(可能与 min 相等), 以及比max小(但是不等于 max )。
*/ function getRandomArbitrary (min, max) {
return Math.random() * (max - min) + min;
}
/* (3) 得到一个两数之间的随机整数:
这个例子返回了一个在指定值之间的随机整数。
这个值比 min 大(如果 min 不是整数,那么下一个整数大于 min ), 以及比 max 小(但是不等于 max )。
*/ function getRandomInt (min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min;
}
/* (4) 得到一个两数之间的随机整数,包括两个数在内:
当 getRandomInt() 函数在最小值之上,它将排除最大值. 如果你需要结果包含最小值和最大值,怎么办呢?
getRandomIntInclusive() 函数将能完成。
*/ function getRandomIntInclusive (min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
}