有范围就有边界,这里给大家介绍四种(四种边界)获取范围内的随机数
一:Min ≤ num ≤ Max
function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.round(Rand * Range); //四舍五入
return num;
}
console.log(RandomNum(2, 32))
//输出:自己f12实验
二:Min ≤ num < Max
function RandomNumL(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.floor(Rand * Range); //舍去
return num;
}
console.log(RandomNumL(2, 32))
//输出:自己f12实验
三:Min < num ≤ Max
function RandomNumR(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
if (Math.round(Rand * Range) == 0) {
return Min + 1;
}
var num = Min + Math.round(Rand * Range);
return num;
}
console.log(RandomNumR(2, 32))
四:Min < num < Max
function RandomNumN(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
if (Math.round(Rand * Range) == 0) {
return Min + 1;
} else if (Math.round(Rand * Max) == Max) {
index++;
return Max - 1;
} else {
var num = Min + Math.round(Rand * Range) - 1;
return num;
}
}
console.log(RandomNumN(2, 32))
//输出:自己f12实验