js取随机数
Math.random():取0~9的随机数,需注意边界值问题
1)min ≤ r ≤ max (一般这种比较常见)
function RandomNumBoth(Min,Max){
//差值
const Range = Max - Min;
// 随机数
const Rand = Math.random();
return Min + Math.round(Rand * Range); //四舍五入
}
2)min ≤ r < max
function RandomNum(Min, Max) {
const Range = Max - Min;
const Rand = Math.random();
return Min + Math.floor(Rand * Range); //舍去
}
- min < r ≤ max
function RandomNum(Min, Max) {
const Range = Max - Min;
const Rand = Math.random();
if(Math.round(Rand * Range)==0){
return Min + 1;
}
return Min + Math.round(Rand * Range);
}
4)min < r < max
function RandomNum(Min, Max) {
const Range = Max - Min;
const Rand = Math.random();
if(Math.round(Rand * Range)==0){
return Min + 1;
}else if(Math.round(Rand * Max)==Max)
{
index++;
return Max - 1;
}else{
return Min + Math.round(Rand * Range) - 1;
}
}
浙公网安备 33010602011771号