JavaScript随机函数会返回0还是1?

时间:2012-07-30 21:55:49

标签: javascript

JavaScript的Math.random()能否真正返回0或1?

4 个答案:

答案 0 :(得分:15)

来自ECMAScript规范:

  

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

来源:http://ecma-international.org/ecma-262/5.1/#sec-15.8.2.14

答案 1 :(得分:3)

是和否,按此顺序。

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random

  

返回[0, 1)范围内的浮点伪随机数,从0(包括)到最大但不包括1(不包括),然后可以缩放到所需范围。< / p>

答案 2 :(得分:1)

是0,不是1。

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random

  

返回[0,1]范围内的浮点伪随机数   也就是说,从0(含)到最高但不包括1(不包括),   然后你可以缩放到你想要的范围。

答案 3 :(得分:1)

它不会返回1

  

返回[0,1]范围内的浮点伪随机数,从0(包括)到最大但不包括1(不包括),然后可以缩放到所需范围。 / p>

请参阅:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Math/random