Javascript Math.random() 函数

标签 javascript arrays random

Math.random()在javascript 能够返回1,对吧?这意味着如果我要使用它来获取数组上的随机索引,则以下代码可能会失败:

var arr = [ 1, 2, 3 ],
    index = Math.floor(Math.random() * arr.length);

// index could be 3?
alert(arr[index]);

有人可以阐明这一点吗?

最佳答案

您发布的链接会将我带到一个网站,上面写着:

Returns a pseudo-random number in the range [0,1) — that is, between 0 (inclusive) and 1 (exclusive). The random number generator is seeded from the current time, as in Java.

“包含”表示值是范围的一部分,而“不包含”表示值是范围的一部分。

所以 Math.random() 返回一个从 0 到刚好小于 1 的值。

关于Javascript Math.random() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5580579/

相关文章:

c++ - 声明指向整数数组的指针 C++

javascript - 如何使用 jquery 从对象的嵌套数组创建嵌套 HTML

python - 如何在 Python 中生成带有重复的随机列表?

javascript - 如何使用本地 javascript 文件使用 firebug(或 Chrome)在实时站点上进行测试?

Javascript:长度方法有效吗?

mysql - 每组选择 N 条随机记录

JavaScript 随机数学乘法生成器

javascript - 在 zoomcallback 上获取最近的最小 x 和最大 x 数据点?

javascript - 有 JSON.Net 的 javascript 序列化器吗?

javascript : Cannot access member function