【发布时间】:2019-09-28 03:08:30
【问题描述】:
我需要在[-0.5, 0.5] 范围内生成随机实数,包括两个边界。
我找到了各种生成相似范围的方法,例如
-0.5 + Math.random()
但上限始终是独占,我也需要它具有包容性。 0.5 必须在范围内。
【问题讨论】:
-
打开
(-0.5; 0.5)还是关闭<-0.5; 0.5>间隔?在数学上,[-0.5; 0.5]不是区间,而是一组 nuber。 -
什么精度?
0.1或0.01或0.001...? -
得到0或1的概率是2/(1.84467440737096e+19)。你确定这个要求有意义吗?
-
在精度高到0.5的概率基本为0的情况下,为什么还要关心范围是否包含在内?
-
您是否可以接受除以 2 获得下限和上限的概率? :) 如果是这样,每次随机生成器返回下限时,都返回上限的下限。整个范围的概率不会是统一的,但整个范围都会包含在过程中。