设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7840|回复: 2

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

  [复制链接]
发表于 2015-1-7 11:27:22 | 显示全部楼层 |阅读模式
在netlogo模型库中有一个virus on a network,里面有一个代码to spread-virus
) r& W: B( _! o4 ^7 E/ u. P/ ~  ask turtles with [infected?]* J/ S# i- O) U; U: [; A
    [ ask link-neighbors with [not resistant?]
6 S+ H( y( y3 Q( ]1 M3 N  M     [ if random-float 100 < virus-spread-chance
% j6 ?; t5 e0 x6 m# Y1 ~            [ become-infected ] ] ]

( i: u8 C2 V9 i* }+ E' c  Iend, U$ M5 K7 |. X6 @. [
这里为什么virus-spread-chance大于random-float 100,就可以判断出become-infected呢?4 q, A  o- c0 ^7 M: f
to do-virus-checks
1 q  Z/ s+ R# z! m  ask turtles with [infected? and virus-check-timer = 0]
9 d0 k5 D0 L! T8 c% L! `3 O  [
& B; p1 I  _: N5 }1 d6 t) z    if random 100 < recovery-chance( P2 b6 Q1 y, c; C, t2 E
    [
4 z& n) s/ Q- V1 i) _0 T      ifelse random 100 < gain-resistance-chance! n5 A: b2 h; z4 ~: v6 I( B
        [ become-resistant ]
% K. D2 z& M# F7 f* {1 Y! ?' o        [ become-susceptible ]
% G, f- f/ M2 q8 o& H- l    ]
/ H# l/ ^; R0 {  ]
& W6 ~# P0 u7 I2 mend
0 ]4 r) t4 B) s0 W  Z* \下面同样这个问题不明白
* [- B. ]* b6 A2 d小妹求大神帮忙!!
. n9 P8 ^: W7 T
 楼主| 发表于 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-12-1 12:10 , Processed in 0.014115 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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