【问题标题】:Netlogo: How to generate a list of random floats within a given interval?Netlogo:如何在给定的时间间隔内生成随机浮点数列表?
【发布时间】:2017-08-08 17:38:44
【问题描述】:

我是 Netlogo 的初学者,我正在尝试生成一个包含 3 个项目的列表。我希望这些项目是 0.95 到 1.05 之间的随机浮点数。

我已将此列表声明为“海龟自己的”变量,并在设置过程中尝试了以下操作:

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 在列表中的位置。

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

先谢谢了,

卡洛斯

【问题讨论】:

  • [x y z]代替(list x y z)

标签: netlogo


【解决方案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

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 2011-07-14
    • 2017-06-25
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多