【发布时间】:2017-05-28 14:17:45
【问题描述】:
如何计算 0 和 1 之间的随机数? 当我有 Math.random() 它返回 0-0.9999999
我没有找到任何解决方案。
编辑: 我认为它可能是这样的:
const precision = 1000
let c = 0
let min = 2
let max = -2
while(c !== 20000){
c++;
let r = (Math.round(Math.random()*precision)/precision)/0.9999999999999;
r = Math.round(r*precision)/precision
max = Math.max(r, max)
min = Math.min(r, min)
}
console.log('max:', max, 'min:', min)
【问题讨论】:
-
你能告诉我们你尝试了什么吗?
-
从随机浮点数中得到任何特定数字的概率基本上为零。因此,即使您包含
1,您也永远不会得到它。 -
1 - Math.random() 试试这个
-
@V 但是你不能得到零
标签: javascript algorithm random numbers