设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11012|回复: 5

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

[复制链接]
发表于 2008-5-30 13:43:23 | 显示全部楼层 |阅读模式
5仿真币
假设:! I' p0 [  Z. P7 z4 p: P' Y# Y- {
有变量A和B,他们均服从同一种比例分布dis( 20: 50%,22:30%,25:20%),d定义A=dis(),B=dis(),但是由于A和B变化的时间不一样,因此不能简单定义A=B,请教:2 W6 o7 p) ~! z3 p2 z# X0 v( @3 {
如何让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;# z/ y" J% D* {( W7 O& m- M

- A2 K) ^# r& A* ~, y% x然后在定义两个变量,记录已经产生了多少个变量A和B;! Y  T% I+ X8 E$ m& v7 y- `% v
/ n; [1 z7 K( r1 k5 U* D& U6 T
这样后面需要使用变量A时,就使用A=xx(Anum),并将Anum+1;
4 w( J) a* F1 i       如果使用变量B时,就使用B=xx(Bnum),并将Bnum+1;0 t% w, t, S. _8 r6 R
. ~+ z# e* B: [$ K
这样使用这两个变量应该可以服从同一个随机束流
发表于 2008-6-3 16:16:05 | 显示全部楼层
很奇怪的问题
 楼主| 发表于 2008-6-10 15:57:08 | 显示全部楼层
原帖由 simulator 于 2008-6-3 16:24 发表 2 ~+ K7 }7 P. F% M7 }
可以这样,先定义一个数量为10000的数组xx,然后给这个数组赋随机值Anum,Bnum;- C& D. g1 H. {8 V0 Y1 ?% B

8 p9 e# Q* p6 C8 A, F- j0 A$ h然后在定义两个变量,记录已经产生了多少个变量A和B;: A9 I+ F; D/ [" a; [- g; l6 j+ b
8 j4 p7 z/ J3 H/ p/ p: m7 b
这样后面需要使用变量A时,就使用A=xx(Anum),并将Anum+1;
9 s: O4 C3 Z( W6 z8 m2 [. ^       如果使用变量B时,就使用B=xx ...

# J2 H/ C7 L$ l) b5 T4 \6 k5 b+ ^谢谢了  你的方法应该可以  我去试下
 楼主| 发表于 2008-6-17 15:34:54 | 显示全部楼层
但是  请问谁知道怎么定义数组 6 _, ?5 M* `# M
数组里面的值又应该如何定义呢
发表于 2008-11-2 21:02:58 | 显示全部楼层
如果是一维数组,只要定义一个多元素变量,变量的个数就是维度的个数,如veriable(3)
* I; C0 p$ L: F- n, p" a) \3 S# w9 D赋值的话,如下:  v5 z+ n9 F4 r* v
v(1)=
1 t! L" a3 c: e! s- T; qv(2)= 0 a; a8 Y4 j( @/ }4 D
v(3)= + A& `# Z6 Z- d5 \! j! r" A+ ]

5 h, ]8 c! s0 ?1 Z# @# _+ _如果是二维数组,例如每组里面含有7个值, 定义变量为v(2,3),(2,3)为变量的个数
/ h2 d9 t' t  W3 j5 v  {赋值的话,如下
" P0 C& b: }" K  d0 Y. ^/ Iv(1,1)=   v(1,2)=   v(1,3)=  
% z) l% p5 _: f. Y9 i9 i2 kv(2,1)=   v(2,2)=   v(2,3)=  6 @! b0 ?' @: z% t) B) y
v(3,1)=   v(3,2)=   v(3,3)=  
9 H* h9 I, ^( Q# ~: B) J3 [. y. K+ {/ A9 N
更多维的数组,以此类推
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-5 23:55 , Processed in 0.014001 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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