资源简介
随机数在概率算法中扮演着重要的作用,在现实的计算机系统无法产生真正的随机数,因此概率算法在实际中使用的随机数都是在一定程度上随机的,称为伪随机数.
线性同余法是经典的随机数产生算法,详细介绍请参照<>,王小东著.
本代码是用matlab开发的
代码片段和文件信息
function random20
%RNDGEN Uniformly distributed random numbers generator.
% Linear congruential random number generators
% X is a random number vector get from
% X = (a*X+c) mod m
% X0 is the inital value of X which is also called SEED.
% m=16 a=5 and c=1 will give a random seriers
% See also RAND RNDGENM
n=20 ;
a = 5;
c = 1;
m = 16;
x0= 1;
xt(1)= mod(a*x0+cm); %a与m互质
for i = 1:n
xt(i+1)= mod(a*xt(i)+cm);
kesai(i)= xt(i)/m;
ranint(i)=mod(xt(i)3); %0至3之间的整数
end
%xt=xt(end-n+1:end);
xt
disp(‘伪随机数列kesai:‘)
kesai
ranint
%以下是我加的
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 658 2011-01-15 17:09 线性同余法matlab程序\random.asv
文件 647 2011-01-15 17:10 线性同余法matlab程序\random.m
目录 0 2011-01-15 17:10 线性同余法matlab程序
----------- --------- ---------- ----- ----
1305 3
- 上一篇:不确定度计算
- 下一篇:多车型车辆路径问题Matlab程序-CSDN
评论
共有 条评论