Netlogo:如何在给定的时间间隔内生成随机浮点数列表?

时间:2017-08-08 17:38:44

标签: netlogo

我是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提出错误说:"预期的右括号。"第一个" +"列表中的标志是。

我猜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]
]

但弹出另一个错误。它说"预期字面值。"其中x在列表中。

关于如何在给定的时间间隔内生成随机浮点数列表的任何想法?

事先感谢,

卡洛斯

1 个答案:

答案 0 :(得分:1)

查看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