设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9083|回复: 2

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

  [复制链接]
发表于 2015-1-7 11:27:22 | 显示全部楼层 |阅读模式
在netlogo模型库中有一个virus on a network,里面有一个代码to spread-virus
7 `7 k7 V! ?! q' K% |3 W  ask turtles with [infected?]
" [0 b) |. g+ x8 @0 G    [ ask link-neighbors with [not resistant?]
8 z+ ?; ]2 v) V4 ~8 A/ b* A1 r     [ if random-float 100 < virus-spread-chance
& [( O' ^2 w* P) A. L  [$ F4 Q( d            [ become-infected ] ] ]
; M: I) W% y$ k* T8 `
end
+ [; ?3 [3 Z2 ~/ b这里为什么virus-spread-chance大于random-float 100,就可以判断出become-infected呢?
" Q1 f2 ^) l, [" @$ ?6 f( Sto do-virus-checks- b0 N0 s" k$ t+ G0 M; J+ Q
  ask turtles with [infected? and virus-check-timer = 0]5 }. n0 f3 S+ B; M
  [
6 ]# P( D; b1 g8 ?0 }1 J    if random 100 < recovery-chance  A: G! C9 i9 P( N, h! a8 Z
    [4 F6 j, b  c: g: Z$ _, D
      ifelse random 100 < gain-resistance-chance
% h. }" K  H4 `7 H8 B        [ become-resistant ]
3 Q2 ]+ O. F4 L/ w, O4 x        [ become-susceptible ]
# _# Q" M3 x7 K/ {/ Y+ U+ f    ]% d+ U% `2 n. ~2 G  C
  ]& Y& D7 K! {% K9 Y
end
8 F9 D: F( }, a/ h  a7 Q4 q) e下面同样这个问题不明白
) Z8 ~, u, E2 S小妹求大神帮忙!! , V6 R! y: C4 ?  E2 {: c( `0 u
 楼主| 发表于 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-9-5 04:08 , Processed in 0.016326 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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