设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7135|回复: 2

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

  [复制链接]
发表于 2015-1-7 11:27:22 | 显示全部楼层 |阅读模式
在netlogo模型库中有一个virus on a network,里面有一个代码to spread-virus- T% u# q/ X! \7 l; e2 a8 q! i
  ask turtles with [infected?]
  \2 _- f9 o  W8 f! @* H0 r" u1 ^    [ ask link-neighbors with [not resistant?]
5 H( v% f9 l, @     [ if random-float 100 < virus-spread-chance+ U, D  D7 @3 k: L" ?5 q$ g
            [ become-infected ] ] ]
1 o( M  g1 n7 a, ^
end6 n1 Y9 N* X: ?- W
这里为什么virus-spread-chance大于random-float 100,就可以判断出become-infected呢?0 d8 I% K- F  R9 V6 B: _  G9 l
to do-virus-checks, W; @& W8 n. [7 J- t
  ask turtles with [infected? and virus-check-timer = 0]
8 |! \: Z, X6 _  [) }+ \8 ?, ^2 _. l; I
    if random 100 < recovery-chance' F( `0 ~4 m$ l1 E% X) `. p
    [% e4 `) h1 G6 ~& L# D8 z9 \
      ifelse random 100 < gain-resistance-chance( l3 a1 H4 o0 J9 Y2 z. x5 n
        [ become-resistant ]
& A" M" w# i$ j        [ become-susceptible ]  s$ g" t2 M) R: k5 Q
    ]# d* F- P) K$ ~" ~- g# A0 I7 O) n
  ]% v# t& K$ i& F+ U" V* v; K
end
4 M# r: X# L5 j7 s$ ~. S8 S下面同样这个问题不明白3 j8 o' f$ L& f. g* {( W3 y7 e
小妹求大神帮忙!!
8 F. H' b! o  _. ]8 |
 楼主| 发表于 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-4-24 09:53 , Processed in 0.015779 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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