Netlogo:如何在给定的时间间隔内生成随机浮点数列表?
Netlogo: How to generate a list of random floats within a given interval?
我是 Netlogo 的初学者,我正在尝试生成一个包含 3 个项目的列表。我希望这些项目在 0.95 和 1.05 之间随机浮动。
我已将此列表声明为 "turtles-own" 变量,并在设置过程中尝试了以下操作:
ask turtles [ set fraction-list [ (0.95 + random-float 0.10) (0.95 + random-float 0.10) (0.95 + random-float 0.10) ] ]
Netlogo 显示错误提示:"Expected closing parenthesis." 列表中第一个“+”符号所在的位置。
我猜 Netlogo 不允许您在列表中声明这些变量?我还尝试预先声明三个变量,如:
ask turtles [
let x (0.95 + random-float 0.10)
let y (0.95 + random-float 0.10)
let z (0.95 + random-float 0.10)
set fraction-list [ x y z]
]
但是弹出另一个错误。它说 "Expected a literal value." x 在列表中的位置。
关于如何在给定时间间隔内生成随机浮点列表的任何想法?
先谢谢了,
卡洛斯
查看 n-values 字典条目了解更多详细信息,但这可能是您想要的原语:
turtles-own [ fraction-list ]
to setup
ca
crt 3
ask turtles [
set fraction-list n-values 3 [ 0.95 + random-float 0.1 ]
show fraction-list
]
reset-ticks
end
我是 Netlogo 的初学者,我正在尝试生成一个包含 3 个项目的列表。我希望这些项目在 0.95 和 1.05 之间随机浮动。
我已将此列表声明为 "turtles-own" 变量,并在设置过程中尝试了以下操作:
ask turtles [ set fraction-list [ (0.95 + random-float 0.10) (0.95 + random-float 0.10) (0.95 + random-float 0.10) ] ]
Netlogo 显示错误提示:"Expected closing parenthesis." 列表中第一个“+”符号所在的位置。
我猜 Netlogo 不允许您在列表中声明这些变量?我还尝试预先声明三个变量,如:
ask turtles [
let x (0.95 + random-float 0.10)
let y (0.95 + random-float 0.10)
let z (0.95 + random-float 0.10)
set fraction-list [ x y z]
]
但是弹出另一个错误。它说 "Expected a literal value." x 在列表中的位置。
关于如何在给定时间间隔内生成随机浮点列表的任何想法?
先谢谢了,
卡洛斯
查看 n-values 字典条目了解更多详细信息,但这可能是您想要的原语:
turtles-own [ fraction-list ]
to setup
ca
crt 3
ask turtles [
set fraction-list n-values 3 [ 0.95 + random-float 0.1 ]
show fraction-list
]
reset-ticks
end