获取精确的50/50机会的正确函数是什么:
return Math.random() < 0.5;
对比
return Math.random() <= 0.5;
获取精确的50/50机会的正确函数是什么:
return Math.random() < 0.5;
对比
return Math.random() <= 0.5;
Math.random()
函数返回一个浮点型伪随机数,范围为 [0, 1),即从 0(包括)到 1(不包括)
生成的随机数要么在区间 [0,0.5)
,要么在区间 [0.5,1)
中。因此,您可以使用 return Math.random() < 0.5;
来实现 (理论上的) 50/50 概率。
Math.random()
时,有时候 它会连续返回同一组的数字,但是多次运行它最终会产生50/50的结果。但需要运行多少次呢? - Dmitry
true
和5个false
值吗? - BenM