Math.random()的麻烦

时间:2015-11-03 16:39:26

标签: javascript

是否有可能:

return (  aTrendUpPrevGT[5]
       && aTrendUpPrevGT[4]
       && aTrendUpPrevGT[3]
       && aTrendUpPrevGT[2]
          )

可以7出来吗?更具体地说,可以:

ArraySetAsSeries()

出来是1?

3 个答案:

答案 0 :(得分:4)

不,根据mozilla.org

// Returns a random number between 0 (inclusive) and 1 (exclusive)
function getRandom() {
    return Math.random();
}

或超出标准ECMA-262

  

15.8.2.14 random()

     

使用依赖于实现的算法或策略,返回具有正号,大于或等于0但小于1的Number值,随机或伪随机选择,在该范围内具有近似均匀的分布。这个函数不带参数。

答案 1 :(得分:2)

  

Math.random()返回0(包括)和1(不包括)

之间的随机数

所以不,它不能返回1.

使用其中一个公式来获得您想要的内容:

// Returns a random integer between min (included) and max (excluded)
Math.floor(Math.random() * (max - min)) + min;
//Example: get a random number >= 1 and < 7
Math.floor(Math.random() * (7 - 1)) + 1; //Which is your example

// Returns a random integer between min (included) and max (included)
Math.floor(Math.random() * (max - min + 1)) + min;
//Example: get a random number >= 1 and <= 7
Math.floor(Math.random() * (7 - 1 + 1)) + 1;

答案 2 :(得分:0)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random

  

Math.random()函数返回范围[0,1)中的浮点伪随机数,从0(包括)到最大但不包括1(不包括),然后您可以缩放到您想要的范围。该实现选择初始种子到随机数生成算法;它不能被用户选择或重置。