Netlogo随机选择3个程序中的一个

时间:2012-03-10 19:33:46

标签: procedure netlogo

如何随机选择3个程序中的一个?

请参阅以下内容:

to move
   ifelse random-float 100 < 70 
   [move-forward]
   [move-left move-right move-back] ;; To randomly select one of these 3 procedures to execute.
end

谢谢。我对语法很不熟悉。

2 个答案:

答案 0 :(得分:7)

run one-of (list task move-left
                 task move-right
                 task move-back)

答案 1 :(得分:3)

也许不是太优雅,但这可能有用:

to move
  ifelse random-float 100 < 70 
  [move-forward]
  [let n random 3
    ifelse n = 0
    [move-left]
    [ifelse n = 1
      [move-right]
      [move-back]]]
end