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

Sgt*_*tOJ 8 javascript

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

Šim*_*das 15

从ECMAScript规范:

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

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

  • @Hightower 如果有 3 个数组元素,那么 `Math.random() * namesArray.length` 将是 `[0, 3)` 范围内的数字,可以等分为 `[0, 1)`, “[1, 2)”和“[2, 3)”。如果数字位于最后一部分,例如“2.4”,则“Math.floor”的结果为“2”,它是最后一个数组元素的索引。 (2认同)

And*_*ach 7

是和否,按此顺序。

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

返回范围[0, 1)为从 0(含)到但不包括 1(不含)的浮点伪随机数,然后您可以将其缩放到所需的范围。