设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7370|回复: 2

[求助] netlogo编程关于随机数的求助

  [复制链接]
发表于 2015-1-7 11:27:22 | 显示全部楼层 |阅读模式
在netlogo模型库中有一个virus on a network,里面有一个代码to spread-virus
2 d/ [' @$ m9 v  ask turtles with [infected?]; b: T- T( h. r
    [ ask link-neighbors with [not resistant?]
( T6 r# z. T3 z: H% r# {     [ if random-float 100 < virus-spread-chance
6 [% O+ }3 r; y. t            [ become-infected ] ] ]
$ a# w* @- P4 d) |
end
2 r# z8 D/ T+ B* N这里为什么virus-spread-chance大于random-float 100,就可以判断出become-infected呢?
& ?% p0 |8 I3 Lto do-virus-checks
2 b% x) Z9 p  |2 e) q' I% Z- T; c  ask turtles with [infected? and virus-check-timer = 0]6 z8 l0 ~9 R3 [1 w
  [6 K: N/ Y3 x. w; X' N! u
    if random 100 < recovery-chance4 |5 o3 ^0 ^, {* [
    [
6 p/ Y- S+ E0 E3 W5 ~      ifelse random 100 < gain-resistance-chance% q, c- Q0 r4 Q2 r
        [ become-resistant ]- [7 k; I/ x, W! x$ O/ A
        [ become-susceptible ]0 D# {+ T  n3 }8 T$ B) ]3 o! t
    ]
: w; D6 Q) ~& Z2 N5 K9 Q" G  ]& f5 T" w: o. I" f
end8 [6 E4 J3 c; S' ]5 d0 M0 N$ Z
下面同样这个问题不明白  E) o( ?4 S, H) `0 Q+ b
小妹求大神帮忙!! " t4 ]9 v' ?1 m8 K/ L
 楼主| 发表于 2015-1-7 11:28:08 | 显示全部楼层
自己顶一下,文科生,真心难写编程
发表于 2016-3-27 16:49:39 | 显示全部楼层
这是用于概率计算的一种表示方法,例如,若virus-spread-chance=5,那么在100以内随机生成一个数字,小于5的可能情况,只有4、3、2、1、0,塔门出现的概率只有5%,也就是海龟被感染的可能性为5%。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2024-6-17 12:33 , Processed in 0.014169 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表