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是正确答案。
答案 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上,则重新滚动一个数字。或者您可以一个来选择两种可能结果中的一种。
也许开发人员会提供更明确的技术建议。