netlogo - 如何在一系列值中随机设置乌龟变量?
问题描述
我需要在一个值范围内随机设置一个乌龟变量,范围必须从 800 到 1000。
我写了这段代码:
turtles-own [income]
to setup
create-turtles 100 [
set income range 800 1000
]
end
代码不起作用。
我尝试了 ramdom-float,但值的范围从 0 到最大值。
解决方案
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
推荐阅读
- python - 将 3 列传递到 dict
- javascript - Babel 的 `path.unshiftContainer()` 不会将新创建的变量添加到范围
- laravel - Carbon php日期时间数学
- css - CSS:页面底部的页脚重叠内容并具有更高的宽度
- php - 按用户标签获取所有帖子?
- excel - 如果任何列中的所有行都是空白的,则删除整列 + 跳过第一行
- xamarin.forms - 未应用 Android 模式中的 Xamarin Forms Shell Textcolor
- javascript - 无法理解原型链
- c# - 时间:2019-01-01 标签:c#textboxselect all textchanged event
- c++ - 如何在 C++ 中的堆上使用 bitset?