我该如何给每个刻度线随机龟一个二进制变量(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
答案 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