设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8426|回复: 5

[求助] 如何产生相同的随机数流

[复制链接]
发表于 2008-5-30 13:43:23 | 显示全部楼层 |阅读模式
5仿真币
假设:5 W/ v5 W* T4 C6 n
有变量A和B,他们均服从同一种比例分布dis( 20: 50%,22:30%,25:20%),d定义A=dis(),B=dis(),但是由于A和B变化的时间不一样,因此不能简单定义A=B,请教:
% ?9 c! H* ~* V  A( B如何让A和B产生,数值相等,顺序相同的随机数流.

最佳答案

查看完整内容

可以这样,先定义一个数量为10000的数组xx,然后给这个数组赋随机值Anum,Bnum; 然后在定义两个变量,记录已经产生了多少个变量A和B; 这样后面需要使用变量A时,就使用A=xx(Anum),并将Anum+1; 如果使用变量B时,就使用B=xx(Bnum),并将Bnum+1; 这样使用这两个变量应该可以服从同一个随机束流
发表于 2008-5-30 13:43:24 | 显示全部楼层
可以这样,先定义一个数量为10000的数组xx,然后给这个数组赋随机值Anum,Bnum;; k1 |, @& ^/ u$ b

- }9 C" H) k: m5 [  \6 N: `8 M" a2 Q然后在定义两个变量,记录已经产生了多少个变量A和B;
2 a! G2 {3 t$ P5 P- J; K) }, I7 W- Q( p* J
这样后面需要使用变量A时,就使用A=xx(Anum),并将Anum+1;) Z0 S( V8 Q. U, G+ O
       如果使用变量B时,就使用B=xx(Bnum),并将Bnum+1;$ |  `5 N0 R* z4 N
: s6 U6 r4 @. {# x9 P! x; y; q
这样使用这两个变量应该可以服从同一个随机束流
发表于 2008-6-3 16:16:05 | 显示全部楼层
很奇怪的问题
 楼主| 发表于 2008-6-10 15:57:08 | 显示全部楼层
原帖由 simulator 于 2008-6-3 16:24 发表
4 Q% p$ O5 `# B+ v0 E1 d可以这样,先定义一个数量为10000的数组xx,然后给这个数组赋随机值Anum,Bnum;
- Q; m9 Z0 s3 J, ~0 j  w7 p+ H* ]9 G0 _* D' E
然后在定义两个变量,记录已经产生了多少个变量A和B;; b% `# u( R. F; H: n! h

: h0 Z5 Y. G! w% A1 u6 g3 |! b这样后面需要使用变量A时,就使用A=xx(Anum),并将Anum+1;6 Z4 U5 b) y4 g( G+ |
       如果使用变量B时,就使用B=xx ...
" g+ P: z8 f% K/ I1 y1 p
谢谢了  你的方法应该可以  我去试下
 楼主| 发表于 2008-6-17 15:34:54 | 显示全部楼层
但是  请问谁知道怎么定义数组
0 }/ _" w# Z. b" {数组里面的值又应该如何定义呢
发表于 2008-11-2 21:02:58 | 显示全部楼层
如果是一维数组,只要定义一个多元素变量,变量的个数就是维度的个数,如veriable(3)6 p% ^% u% f7 o2 `  {6 o7 ~( ~: k
赋值的话,如下:
8 v% x1 v9 E5 B* v- ]/ _5 b3 m, ?v(1)= , q2 z2 O% g- v5 ~
v(2)=
( m3 q. ]( L' q- Mv(3)=
% t7 ~' [/ u; s- d, S0 X) _9 {9 T2 F* t
如果是二维数组,例如每组里面含有7个值, 定义变量为v(2,3),(2,3)为变量的个数, [7 @& V% E# U# c% o+ I  Q
赋值的话,如下
- O! d; @7 C  vv(1,1)=   v(1,2)=   v(1,3)=  ( t8 L- R7 ]- M/ m0 U2 e2 J
v(2,1)=   v(2,2)=   v(2,3)=  9 U! H+ D- Q) [& o& r. f
v(3,1)=   v(3,2)=   v(3,3)=  # `+ Q7 ^9 @; a$ {% c$ h  U3 C& [, G# v: \
9 w, A& d$ {5 Y9 x9 ?+ u  F
更多维的数组,以此类推
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-4-3 09:44 , Processed in 0.015865 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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