NetLogo-不超过5%的人口具有一定的变量值

时间:2019-02-27 09:19:48

标签: netlogo

我该如何给每个刻度线随机龟一个二进制变量(1或0)的变化,而始终不超过现有种群的5%,该变量的值为0? >

换句话说,我希望变量值0的海龟总数量在每个刻度上占海龟总数量的0%或5%。

我该如何实现?

我的代码是:

to setup 
     create-turtles 100
     set var random 1 (only 5 % max shall have a 0 at start)
end

to start
    change
end

to change 
    let %draw (random 1)
    if (%draw < 0) … ; than I do not how to continue
end

1 个答案:

答案 0 :(得分:2)

n-of原语选择指定数量的代理。您需要一些数字,所以您还需要随机生成数字。像这样:

to setup 
  create-turtles 100 [ set var 1 ] ; give them all value 1
  ask n-of random 6 turtles [ set var 0 ] ; randomly selects 0 to 5 turtles, assigns value 0
end