从不规则范围中获取随机数

时间:2016-05-29 15:16:11

标签: javascript random

我想从(0,2,6,8,4)或此类范围中获取一个随机数。目前我循环直到我得到适当的数字。

boxNum = getRandomNum(0, 8);

  while (boxNum == 1 || boxNum == 3 || boxNum == 5 || boxNum == 7))
    boxNum = getRandomNum(0, 8);

有没有其他方法可以做到这一点? while循环在转了几圈后崩溃了。

2 个答案:

答案 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;
    }