如何使函数运行多次随机生成

时间:2017-02-26 21:39:18

标签: javascript random

我正在制作一个游戏,其中会生成一个随机数,我希望生成许多随机数。因此,例如,如果数字是6,我想要生成6 更多随机数。那么有没有办法运行一个包含这个(以及其他一些东西)X个次数的函数?

只是一个代码示例:

let circNum = Math.floor( Math.random() * 4 + 3 )
let circles = function() {
  //generate circNum random numbers
  //make circNum new divs
}

2 个答案:

答案 0 :(得分:1)

此功能应该可以胜任。

  1. rangeLow是随机生成数字的低范围。
  2. rangeHigh是随机生成数字的高范围。
  3. randRangeLow是随机生成数字值的低范围。
  4. randRangeHigh是随机生成数字值的高范围。

    function randomGen(rangeLow, rangeHigh, randRangeLow, randRangeHigh) {
        let randArray = [];
        for (i = 0;i < Math.floor(Math.random() * (rangeHigh - rangeLow + 1) + rangeLow);i++) {
            randArray.push(Math.floor(Math.random() * (randRangeHigh - randRangeLow + 1) + randRangeLow));
        };
        return randArray;
    };
    

答案 1 :(得分:-2)

试试这个:

   var arr = []
   while(arr.length < 6){
      var randomnumber=Math.ceil(Math.random()*100;
      if(arr.indexOf(randomnumber) > -1) continue;
      arr[arr.length] = randomnumber;
   }
   document.write(arr);