Netlogo 如何在一个值范围内随机设置一个turtle变量?
我需要在一个随机的值范围内设置一个turtle变量,这个范围必须从800到1000 我写了这段代码:Netlogo 如何在一个值范围内随机设置一个turtle变量?,netlogo,Netlogo,我需要在一个随机的值范围内设置一个turtle变量,这个范围必须从800到1000 我写了这段代码: turtles-own [income] to setup create-turtles 100 [ set income range 800 1000 ] end 代码不起作用 我尝试了ramdom float,但值的范围是从0到最大值。范围返回一个介于开始和停止之间的数字列表,您可以从一个范围中选择一个数字,这两个范围不同 我没有找到随机范围或随机制服,因此以下是一
turtles-own [income]
to setup
create-turtles 100 [
set income range 800 1000
]
end
代码不起作用
我尝试了ramdom float,但值的范围是从0到最大值。范围返回一个介于开始和停止之间的数字列表,您可以从一个范围中选择一个数字,这两个范围不同 我没有找到随机范围或随机制服,因此以下是一些方法: 你可以做一个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
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
虽然
范围800 1000中的一个肯定会工作,但它的运行速度要比随机200+800
慢得多。虽然范围800 1000中的一个肯定会工作,但它的运行速度要比随机200+800
慢得多