NetLogo - 不超过 5% 的人口具有特定的变量值
NetLogo - no more than 5 % of population has a certain value of variable
我怎样才能给每个滴答随机数量的海龟一个二进制变量(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
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
我怎样才能给每个滴答随机数量的海龟一个二进制变量(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
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