设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8866|回复: 2

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

  [复制链接]
发表于 2015-1-7 11:27:22 | 显示全部楼层 |阅读模式
在netlogo模型库中有一个virus on a network,里面有一个代码to spread-virus! p! }# Y9 ~. T, I
  ask turtles with [infected?]2 |7 G8 j6 y% r% Q0 y
    [ ask link-neighbors with [not resistant?]
5 I# b6 k) b. h( o) b+ p     [ if random-float 100 < virus-spread-chance) \! n; Q7 G: E. w0 }; Z& F! M! O
            [ become-infected ] ] ]
" ]& G3 K+ ~& B, y8 g( a( [( N
end
1 H$ r8 M, a* M9 u& r这里为什么virus-spread-chance大于random-float 100,就可以判断出become-infected呢?
+ z: g  K7 W. H! S* z0 X2 T; y% o+ lto do-virus-checks+ {+ Z3 F6 k2 ~- L, y1 F. p" b3 b
  ask turtles with [infected? and virus-check-timer = 0]
7 d/ m2 U% o. `/ N+ j0 ~  [
" m% `, ], `+ ]1 B' H    if random 100 < recovery-chance
+ q, h- o* H' l: o4 w4 u    [3 Z7 Z  D2 T. h( y. R5 `
      ifelse random 100 < gain-resistance-chance
9 k; a7 r0 a+ d* Q# C        [ become-resistant ]
- D+ n0 {* i4 H/ K8 c        [ become-susceptible ]( m* v7 B. K" |/ n7 M$ S( A
    ]5 x3 L$ q/ p' @* F% i
  ]
7 q  T6 \0 f/ i- j- L' S, q8 e, zend
, r: A8 q+ u' k' G1 ^' x下面同样这个问题不明白+ z1 u0 m8 u  |! S9 J/ k5 {
小妹求大神帮忙!!
+ g: p3 }/ F/ e' N, j& F
 楼主| 发表于 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, 2025-7-1 18:10 , Processed in 0.014199 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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