javascript - Math.floor(Math.random() * 255) 不会产生不均匀的概率吗?

标签 javascript math random probability

想通了逻辑,似乎Math.floor(Math.random() * 255)将生成每个值的不均匀概率。

例如,多个值可以向下舍入为 254,但仅限于 Math.random()精确生成 1 将输出 255。概率的不均匀程度取决于有多少十进制数字 Math.random()生成到。

我在这里的想法是错误的还是有更平衡的方法来生成一组随机整数?

最佳答案

Math.random()将始终生成一个严格小于 1 的数字(即 0 ≤ x < 1 ),所以 Math.floor(Math.random() * 255)将生成 0 到 254 之间的随机数。

使用 Math.floor(Math.random() * 256)生成 0 到 255 之间的数字。是的,结果将均匀分布。

关于javascript - Math.floor(Math.random() * 255) 不会产生不均匀的概率吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20790579/

相关文章:

c++ - 关于优化的数学函数、范围和区间

python - 如何在Python中以随机顺序遍历dict?

javascript - 尝试使用 php 函数生成的随机值使 QR 码自动生成

javascript - jQuery显示选中或未选中的框

java - 在数字集中查找高度偏差的数字

python - 多个海龟,多个随机运动

javascript - 如何在Foundation 5的Orbit Slider中添加RANDOM设置?

javascript - 十六进制转换为BigInt节点红色

javascript - 为什么 Angular ChartJS 中的一个标签上有更多列?

javascript - 如何将透明度信息添加到 HEX 颜色代码?