資源簡介
隨機數在概率算法中扮演著重要的作用,在現實的計算機系統無法產生真正的隨機數,因此概率算法在實際中使用的隨機數都是在一定程度上隨機的,稱為偽隨機數.
線性同余法是經典的隨機數產生算法,詳細介紹請參照<>,王小東著.
本代碼是用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
評論
共有 條評論