




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、隨 機(jī) 實 驗 報 告班級:通信1301班姓名:郭世康學(xué)號:U201313639指導(dǎo)教師:盧正新一、 模塊功能描述 CMYRand類是整個系統(tǒng)的核心,它產(chǎn)生各種隨機(jī)數(shù)據(jù)供后面的類使用??梢援a(chǎn)生偽隨機(jī)序列、均勻分布、正態(tài)分布、泊松分布、指數(shù)分布等多種隨機(jī)數(shù)據(jù)。 CRandomDlg類是數(shù)據(jù)的采集處理類。它可以將CMYRand產(chǎn)生的隨機(jī)數(shù)據(jù)處理分析,再送入CScope等類進(jìn)行模擬示波器顯示。 CScope等類是有關(guān)示波器顯示的類。二、 模塊間的關(guān)系CRandomDlg類在整個程序中是一個不可缺少的環(huán)節(jié),它調(diào)用CMYRand中的函數(shù)來產(chǎn)生符合所需分布的隨機(jī)序列,再將產(chǎn)生的結(jié)果統(tǒng)計分析,送到CScop
2、e類中的函數(shù)進(jìn)行模擬示波器顯示。CMYRand為整個程序的核心,就是這個類產(chǎn)生所需分布的隨機(jī)序列。CAboutDlg是模擬示波器界面上的有關(guān)按鈕選項的類。 我們在示波器界面上點擊一個按鈕,它就會執(zhí)行這個按鈕所對應(yīng)功能,比如點擊正態(tài)分布,它就會調(diào)用CRandomDlg中的對應(yīng)函數(shù),在調(diào)用CMYRand中的產(chǎn)生正態(tài)分布的函數(shù),再將結(jié)果送到CScope類中進(jìn)行顯示,最后我們可以在示波器上看到圖形。 三、 數(shù)據(jù)結(jié)構(gòu) 在本次隨機(jī)試驗中所填寫的代碼部分并沒有用到有關(guān)于結(jié)構(gòu)體等數(shù)據(jù)結(jié)構(gòu)的東西。四、 功能函數(shù)1、/*函數(shù)功能,采用線性同余法,根據(jù)輸入的種子數(shù)產(chǎn)生一個偽隨機(jī)數(shù).如果種子不變,則將可以重復(fù)調(diào)用產(chǎn)生
3、一個偽隨機(jī)序列。利用CMyRand類中定義的全局變量:S, K, N, Y。其中K和N為算法參數(shù),S用于保存種子數(shù),Y為產(chǎn)生的隨機(jī)數(shù)*/unsigned int CMyRand:MyRand(unsigned int seed)/添加偽隨機(jī)數(shù)產(chǎn)生代碼if(S=seed)Y=K*Y%N;elseS=seed;Y=K*seed%N;return Y;輸入?yún)?shù)為seed,即種子。輸出參數(shù)為y,即一個隨機(jī)序列,它的取值在0到N之間。流程圖:2、/*函數(shù)功能,產(chǎn)生一個在minmax內(nèi)精度為4位小數(shù)的平均分布的隨機(jī)數(shù)*/double CMyRand:AverageRandom(double min,dou
4、ble max)double dResult;dResult = 0;dResult=(double)MyRand(seed)/N;/產(chǎn)生01之間的均勻分布dResult=dResult*(max-min)+min;/將01之間的均勻分布通過乘以倍數(shù)放大到到minmaxreturn dResult;輸入?yún)?shù)為min,max,即均勻分布的范圍。輸出參數(shù)為dResult,即為隨機(jī)序列。流程圖:3、/*函數(shù)功能,根據(jù)大數(shù)定律,在min 到max 范圍內(nèi)產(chǎn)生正態(tài)分布的隨機(jī)數(shù)Miu為均值,sigma為標(biāo)準(zhǔn)差*/double CMyRand:NormalRandom(double miu, double
5、sigma, double min, double max)double dResult;dResult = 0;int i,n;double sum=0.0;n=200;for(i=0;i<n;i+)sum+=AverageRandom(min,max);/將均勻分布的隨機(jī)數(shù)據(jù)進(jìn)行求和,即大數(shù)定律的應(yīng)用。dResult=(sum-n*0.5)/sqrt(n/12);dResult=dResult*sigma+miu;/添加正態(tài)分布隨機(jī)變量產(chǎn)生代碼return dResult;輸入?yún)?shù)miu,sigma,即為正態(tài)分布的均值和標(biāo)準(zhǔn)差,還有min和max,即為均勻分布隨機(jī)數(shù)據(jù)的范圍。輸出參數(shù)
6、為dResult,即為得到的正態(tài)分布隨機(jī)變量。流程圖:4、/*函數(shù)功能,產(chǎn)生指數(shù)分布的隨機(jī)數(shù),參數(shù)為lambda*/double CMyRand:ExpRandom(double lambda, double min, double max)double dResult = 0.0;/添加指數(shù)分布隨機(jī)變量產(chǎn)生代碼dResult=-1*log(AverageRandom(min,max)/lambda;return dResult;輸入?yún)?shù)為指數(shù)分布的參數(shù)lambda和均勻分布隨機(jī)序列的范圍min、max,輸出參數(shù)dResult為得到的指數(shù)分布隨機(jī)序列。流程圖:5、/*函數(shù)功能,產(chǎn)生泊松分布的樣
7、本數(shù)據(jù)*/unsigned int CMyRand:PoisonRandom(double lambda, double min, double max)unsigned int dResult = 0;/添加泊松分布隨機(jī)變量產(chǎn)生代碼int i=0;double p,F;p=exp(-lambda);F=p;while(1)if(AverageRandom(min,max)<F)break;elsep=lambda*p/(lambda+1);F=F+p;i+;dResult=i;return dResult;輸入?yún)?shù)為lambda,即為泊松分布的參數(shù),還有均勻分布隨機(jī)序列的范圍min、m
8、ax。輸出參數(shù)為dResult,即為服從泊松分布的隨機(jī)數(shù)據(jù)樣本。流程圖:6、/*函數(shù)功能,計算任意分布的隨機(jī)過程的均值*/double CMyRand:Ex(void)double Ex = 0;/添加均值計算代碼 int i;double sum=0;for(i=0;i<500;i+)sum+=AverageRandom(0,2);Ex=sum/i;return Ex;輸出參數(shù)為任意隨機(jī)分布的均值。流程圖:7、/*函數(shù)功能,計算隨機(jī)過程的自相關(guān)序列*/double* CMyRand:Rx(double lambda, int points)int m,I;double *Rx = (double*)malloc(2*points+1)*sizeof(double);/添加自相關(guān)序列產(chǎn)生代碼/產(chǎn)生的自相關(guān)序列存入Rx中,Rx可當(dāng)作數(shù)組使用/不要在本函數(shù)中釋放該數(shù)組! I=5;int j=0;for(j=0,m=-1*points;m<=points;j+,m+)*(Rx+j)=I*I*exp(-2*lambda*abs(m);return Rx;輸入變量lambda即為泊松分布的參數(shù),points為所要計算的點數(shù),即為自相關(guān)函數(shù)中自變量的取值范圍。輸出參量RX為指向自相關(guān)函數(shù)一系列函數(shù)值的指針。流程圖:五、 實驗小結(jié)通過本次實驗,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級上冊數(shù)學(xué)教案 - 5.3 分餅 北師大版
- 2025年租憑合同延期申請書模板
- 五年級下冊數(shù)學(xué)教案-練習(xí)一 北師大版
- 三年級上冊語文部編版期中測試卷(含答案)
- 2024年水電站計算機(jī)監(jiān)控裝置項目資金申請報告代可行性研究報告
- 2025年濟(jì)南工程職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫含答案
- 《7 秋季星空》 教學(xué)設(shè)計-2023-2024學(xué)年科學(xué)六年級上冊青島版
- 我為爸爸慶祝父親節(jié)教案教學(xué)設(shè)計
- 2025年廣東省建筑安全員-A證考試題庫附答案
- 2025年桂林信息工程職業(yè)學(xué)院單招職業(yè)傾向性測試題庫帶答案
- 自動識別技術(shù)及應(yīng)用(高職)全套教學(xué)課件
- 有余數(shù)的除法應(yīng)用題(試題) 二年級下冊數(shù)學(xué)人教版
- 小茴香炮制歷史沿革、化學(xué)成分及藥理作用研究進(jìn)展
- 承德市承德縣2022-2023學(xué)年七年級上學(xué)期期末數(shù)學(xué)試題
- 車輛進(jìn)出道閘車牌識別系統(tǒng)采購安裝調(diào)試合同樣本
- 語文綜合實踐《走進(jìn)傳統(tǒng)節(jié)日探尋文化根脈》課件-【中職專用】高一語文同步課件(高教版2023·基礎(chǔ)模塊下冊)
- 肯德基用戶分析報告
- 福建省龍巖市漳平第一中學(xué)2024屆高三第三次測評數(shù)學(xué)試卷含解析
- 2024年長沙民政職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫匯編
- 蘇科版八年級下冊9.3-平行四邊形(第1課時)課件
- PDCA提高臥床患者踝泵運動的執(zhí)行率
評論
0/150
提交評論