如何以概率孵化海龟

时间:2015-03-19 22:37:03

标签: netlogo

我试图根据随机概率找到孵化乌龟的程序:

  • 40%A
  • 30%B
  • 30%C

你如何根据这种可能性孵化乌龟?我应该使用什么程序?

2 个答案:

答案 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 Aelse if 0.4< number <=0.7 hatch B依此类推C.

快乐的编码!