首页 > 解决方案 > 如何在一系列值中随机设置乌龟变量?

问题描述

我需要在一个值范围内随机设置一个乌龟变量,范围必须从 800 到 1000。

我写了这段代码:

turtles-own [income]

to setup
 create-turtles 100 [
     set income range 800 1000
     ]
end

代码不起作用。

我尝试了 ramdom-float,但值的范围从 0 到最大值。

标签: netlogo

解决方案


range 返回开始和停止之间的数字列表,您要在其中从范围中选择一个数字——这些是不同的。

我没有找到随机范围或随机均匀,所以这些是一些方法:

您可以在 0 -200 之间做一个随机数,只需添加 800 即可扩展到您的范围。

turtles-own [income]
to setup
 create-turtles 100 [
     set income (random 200) + 800
     ]
end

或者,如果您想使用 range 函数创建一个列表并选择其中一个。

turtles-own [income]

to setup
 create-turtles 100 [
     set income one-of (range 800 1000)
     ]
end

推荐阅读