JS没有现成的函数,能够直接生成指定范围的随机数。但是它有个函数:Math.random();这个函数可以生成 [0,1) 的一个随机数。利用它,我们就可以生成指定范围内的随机数。
而涉及范围的话,就有个边界值的问题。这样就包含四种情况:
function RandomNumBoth(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.round(Rand * Range); // 四舍五入
return num;
}
function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.floor(Rand * Range); // 舍去
return num;
}
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;
}
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;
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。