设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9415|回复: 2

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

  [复制链接]
发表于 2015-1-7 11:27:22 | 显示全部楼层 |阅读模式
在netlogo模型库中有一个virus on a network,里面有一个代码to spread-virus% L+ V  @$ |# ?! J
  ask turtles with [infected?]
) d8 B5 U5 c; g& H    [ ask link-neighbors with [not resistant?]/ o% D0 j: u4 K: s1 l) J
     [ if random-float 100 < virus-spread-chance) P6 m! l! l# ]5 C5 W1 V
            [ become-infected ] ] ]

6 c3 Y6 F- ]; q: ~2 [: C: L( P( q" Zend# a3 K0 T& ]* e9 M3 i/ p9 v# G
这里为什么virus-spread-chance大于random-float 100,就可以判断出become-infected呢?
4 }: f9 q! F' ?2 Y9 Vto do-virus-checks: _/ C) m2 |0 P% u2 C/ Q8 Q: T: M
  ask turtles with [infected? and virus-check-timer = 0]: D7 B- D1 w* b7 a/ o
  [
. P8 e* }& W/ p; F) s# w5 q2 l1 a    if random 100 < recovery-chance. C1 g$ l* B* K5 W7 Z2 @; h; s
    [+ h" A# X: G9 I4 J$ h% d$ ?
      ifelse random 100 < gain-resistance-chance
- I# ^2 K+ m6 `: G; H7 d        [ become-resistant ]$ `+ ]' N# e! [" T
        [ become-susceptible ]+ }# E9 v" o) e( H
    ]  x0 `- t2 m6 O* R
  ]+ e$ x/ a! D/ N7 }% |
end
# m  a- q1 o. ~, j6 Y下面同样这个问题不明白
4 S  x  x' [5 C4 o  w小妹求大神帮忙!!
% x) w/ ~' b" E. w4 ~
 楼主| 发表于 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-10-30 11:30 , Processed in 0.012964 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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