摘自MDN
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math/random
忙中小記,便于自己日后查閱,不喜勿噴。
得到一個大于等于0,小于1之間的隨機數(shù)
function getRandom() {
return Math.random();
}
得到一個兩數(shù)之間的隨機數(shù)
// 這個例子返回了一個在指定值之間的隨機數(shù)。這個值不小于 min(有可能等于),并且小于(不等于)max。
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
得到一個兩數(shù)之間的隨機整數(shù)
/**
* 這個例子返回了一個在指定值之間的隨機整數(shù)。
* 這個值不小于 min (如果 min 不是整數(shù),則不小于 min 的向上取整數(shù)),且小于(不等于)max。
*/
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min; //不含最大值,含最小值
}
得到一個兩數(shù)之間的隨機整數(shù),包括兩個數(shù)在內
function getRandomIntInclusive(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
}