出于好奇,Math.random()会为零吗?
例如,如果我有:
while (true){
if (Math.random() == 0)
return 1;
}
我真的能得到1的回报吗?还需要考虑舍入误差,因为Math.random()返回一个双精度值。
我之所以这样问,是因为我的CS教授指出,random()从0到1(包括0和1),我一直认为它是独占的。
发布于 2010-06-18 04:56:22
它包含0,不包括1,例如[0, 1)
或0 <= x < 1
,这取决于您喜欢哪种表示法。
发布于 2010-06-18 04:58:00
Math.random()为documented以返回“一个带正号的双精度值,大于或等于0.0小于1.0”,即包含0.0但不包含1.0
发布于 2010-06-18 05:51:48
在兼容的JRE实现中,也可能永远不返回0。
https://stackoverflow.com/questions/3065554
复制相似问题