件PCH随机命名。名叫StdAfxobjpch和预编译类型文件。2模块之间的关系
注:以函数名代函数
fMyRa
dI
it
参数赋初值给
MyRa
d
产生伪随机数给
AverageRa
dom产生均匀分布随机变量给
NormalRa
dom
Poiso
Ra
dom
ExpRa
dom
计算正态分布的随机过程的均值
计算泊松过程的自相关序列
Ex
Rx
3,功能函数
voidCMyRa
dMyRa
dI
itvoid函数功能:定义参数的初始量
u
sig
edi
tCMyRa
dMyRa
du
sig
edi
tseed函数功能:采用线性同余法,根据输入的种子数产生一个伪随机数,如果种子不变,则可以重复调用该函数产生一个伪随机序列
f参数:seed作为调用函数的输入种子,同一个伪随机数序列可采用同一个seed实现思路:利用CMyRa
d类中定义的全局变量:SKNY。其中K和N为算法参数,S用于保存种子数,Y为产生的随机数注意事项:Y的初值的计算
start
SseedYseedKN
Sseed
Y
YYKN
Y0
Yra
d
doubleCMyRa
dAverageRa
domdoublemi
doublemax函数功能:产生一个在mi
max范围内精度为4位小数的平均分布的随机数参数:mi
和max代表该均匀随机变量的取值范围,精确到小数点后4位。该参数在ra
domDlgcpp中O
Average和O
AverageStat函数中已经设置
N
Y
e
d
start
mi
I
tegermi
10000maxI
tegermax10000diffI
tegermaxI
tegermi
I
teger
resultI
tegerra
dI
tegerdiffI
tegermi
I
teger
fAverageRa
domresultI
teger100000
e
d
doubleCMyRa
dNormalRa
domdoublemiudoublesigmadoublemi
doublemax函数功能:产生均值为miu,方差为sigma的正态分布的随机数参数:miu为均值,sigma为方差,mi
和max为均匀分布随机变量的取值范围。所有参数在ra
domDlgcpp的O
Normal和O
NormalStat函数中设置。实现思路:利用中心极限定理,通过多个独立的均匀随机变量之和构成正态随机变量
START
dResult0
i0
i12
Y
N
END
dResultAverageRa
dommi
max
dResultdResult6maxmi
dResultdResultsigmamiu
i
END
fdoubleCMyRa
dExpRa
domdoublelambdadoublemi
doublemax函数功能:产生参数为lambda的指数分布的随机数参数:lambda为指数分布的参数,mi
和max为均匀分布随机变量的取值范围。所有参数在ra
domDlgcpp的O
Exp和O
ExpStat函数中设置。实现思路:利用逆变换法
START
dResult00
dResult001
N
dResult10logdResultlambda
dResultAverageRa
dommi
max
u
sig
edi
tCMyRa
dPoiso
Ra
domdoublelambdadoublemi
doublemax函数功能:产生参数为lambda的产生泊松分布的随机数参数:lambda为泊松分布的参数,mi
和max为均匀分布随机变量的取值范围。所有参数在ra
domDlgcpp的O
Poiso
和O
Poiso
Stat函数r