【问题标题】:Using a variable inside the Math.random function [closed]在 Math.random 函数中使用变量[关闭]
【发布时间】:2017-04-24 17:50:04
【问题描述】:

我正在编写一段代码,该代码使数组中充满了我想要的数字数量,但是我试图将 16 更改为一个变量,而不是这个带有 16 个数字的静态蜂鸣器,但是 math.floor/random看不懂它只会吐出来不是一个足够奇怪的数字。

编辑:放入 16 可以工作,但我无法使用变量(在 c 的同一函数中声明)在我控制台.log 变量显示为数字但随后我的浏览器冻结

有谁知道如何改变这个

while(arr.length < pictures.length) {
    var randomenumber = Math.floor((Math.random()* 16));
    if(arr.indexOf(randomenumber) > -1) {
        continue;
    }
    arr[arr.length] = randomenumber;
}

//cheat sheet
for(var i = 0; i < arr.length ; i++) {
    document.write(arr[i]);
    document.write("<br/>");
}

【问题讨论】:

    标签: javascript arrays math random


    【解决方案1】:

    您需要使用parseIntinteger 中解析它。

    var num = 16;
    var randomenumber = Math.floor((Math.random() * parseInt(num)));
    

    【讨论】:

      【解决方案2】:

      如果您使用var length = 16Math.floor((Math.random() * length)),我没有发现任何问题。

      工作sn-p

      var arr = [], length = 16;
      
      while(arr.length < length) {
          var randomenumber = Math.floor((Math.random() * length));
          if(arr.indexOf(randomenumber) > -1) {
              continue;
          }
          arr[arr.length] = randomenumber;
      }
      
      //cheat sheet
      for(var i = 0; i < arr.length ; i++) {
          document.write(arr[i]);
          document.write("<br/>");
      }

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-23
        • 2012-12-07
        • 2016-10-17
        • 2013-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多