0
点赞
收藏
分享

微信扫一扫

JS生成某个范围的随机数


JS生成某个范围的随机数

JS没有现成的函数,能够直接生成指定范围的随机数。
但是它有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数。
这样就包含四种情况:

一、min ≤ r ≤ max

function RandomNumBoth(Min,Max){
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.round(Rand * Range); //四舍五入
return num;
}

二、min ≤ r < max

function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.floor(Rand * Range); //舍去
return num;
}

三、min < r ≤ max

function RandomNum(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;
}

四、min < r < max

function RandomNum(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;
}
}


举报

相关推荐

0 条评论