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/

相关文章:

javascript - 递归 setTimeout() 在后台暂停

javascript - 管道化 ajax http 请求并仅在最新请求上执行成功函数

c++ - 为什么法线使用相机空间而不是模型空间?

python - 从集合弃用中获取随机数

java - 在循环中随机填充的值范围

javascript - 显示在另一个类中搜索的结果

javascript - Rails 3将rails数组传递给使用javascript数组的javascript函数

PHP通过将天数添加到可变日期来计算 future 日期

algorithm - 三角函数如何工作?

vb.net - 随机查找1-12之间不重复的数字