我想从(0,2,6,8,4)或此类范围中获取一个随机数。目前我循环直到我得到适当的数字。
boxNum = getRandomNum(0, 8);
while (boxNum == 1 || boxNum == 3 || boxNum == 5 || boxNum == 7))
boxNum = getRandomNum(0, 8);
有没有其他方法可以做到这一点? while循环在转了几圈后崩溃了。
答案 0 :(得分:1)
嗯... 2 * getRandomNum(0,4)?
答案 1 :(得分:1)
非常简单您将所需的值存储在数组中。随机获取它的价值。
var RangeOfnumber = [0,2,4,6,8];
function getRandomNumber(){
var randomNumGen= RangeOfnumber[Math.floor(Math.random()*RangeOfnumber.length)];
return randomNumGen;
}