我试图根据随机概率找到孵化乌龟的程序:
你如何根据这种可能性孵化乌龟?我应该使用什么程序?
答案 0 :(得分:3)
看起来A,B和C都是品种?然后
to weighted-hatch ;; turtle-proc
let p random-float 100
if (p >= 60) [hatch-As 1 [init-A]]
if (if p >= 30 and p < 60) [hatch-Bs 1 [init-B]]
if (p < 30) [hatch-Cs 1 [init-C]]
end
to init-A
;;put any desired initializations here
end
等
您也可以使用rnd
扩展程序;见NetLogo, weighted random draw from a list: how to use rnd-extension?
答案 1 :(得分:1)
扔一个骰子伴侣! :)生成一个随机数,因为你有3个可能的选项,你可以使用类似random-float 1
的东西,这给出了[0,1)中的数字。
然后,if 0>= number <=0.4 hatch A
,else if 0.4< number <=0.7 hatch B
依此类推C.
快乐的编码!