random-float 1的中点在哪里?

时间:2016-09-16 01:09:27

标签: random netlogo

Netlogo字典说: “如果数字为正数,则报告随机浮点数大于或等于0但严格小于数字。”

random-float 1 

将生成一个大于或等于0但小于1的数字。要均匀分割结果,是正确的拆分

if x < 0.5

if x <= 0.5

我的猜测是从0到0.5之前的距离等于从5到1.0之前的距离,因此x <0。 0.5是正确答案。

1 个答案:

答案 0 :(得分:1)

我刚试了一下,看看正常的随机浮点数1去了多少分位数,我得到了:

show random-float 1
0.24664519166881826

实际登陆0.50000000000000000与0.50000000000000001的几率非常低,我不担心使用0.5&lt; =或0.5&gt; =。如果你 reaaally 想让它变得均匀,你可以使用

set blah .5
while [blah = .5] [    
set blah random-float 1 ]

如果它真正落在0.5上,则重新滚动一个数字。或者您可以一个来选择两种可能结果中的一种。

也许开发人员会提供更明确的技术建议。