设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10637|回复: 5

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

[复制链接]
发表于 2008-5-30 13:43:23 | 显示全部楼层 |阅读模式
5仿真币
假设:
2 j1 [: X) R% k: V4 K* q有变量A和B,他们均服从同一种比例分布dis( 20: 50%,22:30%,25:20%),d定义A=dis(),B=dis(),但是由于A和B变化的时间不一样,因此不能简单定义A=B,请教:9 c, e* _$ m; o9 M; _3 g
如何让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;
& R- ]  J* V. |: T, ~( n5 J# W& i: h" X
然后在定义两个变量,记录已经产生了多少个变量A和B;5 d& `7 ~5 z3 V; k5 _" m/ h

& \- L8 B& W- y; U) j" c4 P' m, f# \这样后面需要使用变量A时,就使用A=xx(Anum),并将Anum+1;- R0 q5 c2 i' c1 T& e
       如果使用变量B时,就使用B=xx(Bnum),并将Bnum+1;6 E. r1 b0 Y6 f9 c- X. g

! m3 X3 R- T! g0 Y) R$ Z这样使用这两个变量应该可以服从同一个随机束流
发表于 2008-6-3 16:16:05 | 显示全部楼层
很奇怪的问题
 楼主| 发表于 2008-6-10 15:57:08 | 显示全部楼层
原帖由 simulator 于 2008-6-3 16:24 发表
) f6 I: Q7 p& V% s/ b7 Y可以这样,先定义一个数量为10000的数组xx,然后给这个数组赋随机值Anum,Bnum;. B+ s. e- l8 c) o3 a5 E

! r9 d& h) n3 Y& x; V& P然后在定义两个变量,记录已经产生了多少个变量A和B;. _) U' Q" @; Y# q# I6 {

' G8 n  I. F, r! _. e6 d这样后面需要使用变量A时,就使用A=xx(Anum),并将Anum+1;, Z( r3 D/ _. V( I9 u1 y% h0 O
       如果使用变量B时,就使用B=xx ...
- E( }" J0 J% ?2 r: r
谢谢了  你的方法应该可以  我去试下
 楼主| 发表于 2008-6-17 15:34:54 | 显示全部楼层
但是  请问谁知道怎么定义数组
% p6 b* x$ {1 g* e  l/ o$ }; ]( P7 L数组里面的值又应该如何定义呢
发表于 2008-11-2 21:02:58 | 显示全部楼层
如果是一维数组,只要定义一个多元素变量,变量的个数就是维度的个数,如veriable(3)4 @3 a& j! K' Z2 g  n" w- W
赋值的话,如下:
0 K* v1 v6 L% w+ P9 jv(1)= : f  e2 y  M, h- r
v(2)= 1 A( P3 k9 z7 x- z9 Z; v
v(3)=
3 x3 S$ d' k3 j; _0 j; l/ f8 `% X' W2 {* s! U$ o, F( r( ^0 a
如果是二维数组,例如每组里面含有7个值, 定义变量为v(2,3),(2,3)为变量的个数$ C7 B/ u1 l3 E% }- c% p
赋值的话,如下( |' `- F8 A7 s( S' s1 X
v(1,1)=   v(1,2)=   v(1,3)=  
; p1 @* c$ R0 s  Q3 E9 l- r+ uv(2,1)=   v(2,2)=   v(2,3)=  
0 w% |9 Y* ?, o3 ?) Y" e6 Uv(3,1)=   v(3,2)=   v(3,3)=  
  l2 O, k* [( h
6 |/ b1 B, C4 F- r. C/ x8 Z更多维的数组,以此类推
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 05:28 , Processed in 0.018139 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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