




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、产生0-1均匀分布数采用混合同余法,即为一个在01之间的随机数。通常情况下,选取,我们任意给定一个初始值,即可得到一个随机数,在程序中采用指针变量*s,使得每次产生的随机数都不一样,只要改变循环的次数,就可以得到任意多个01随机数。程序实现代码如下:double x1(double a,double b, int *s) double t;*s=2045*(*s)+1;*s=*s-(*s/1048576)*1048576;t=(*s)/1048576.0;return(t);二、产生标准高斯分布数标准的高斯分布均值=0,方差=1;根据中心极限定理有,根据此式可以由12个01分布数产生一个高斯数。改变循环次数可以得到任意多个标准高斯分布数。程序实现代码如下:int main() double mean,sigma; double x100; int i,j; int s; mean=0.0; sigma=1.0; s=19444; cout产生个高斯数:endl; for(j=0;j200;j+) xj=0; for(i=0;i12;i+) xj=xj+x1(mean,sigma,&s); xj=xj-6.0; printf(%13.7f,xj);if(j+1)%5=0)coutendl; coutendl;产生一百个高斯数:三、由得到的高斯分布数绘制概率密度函数采用API图形处理中的Rectangle矩阵绘制函数绘制图形,将得到的高斯数分成一个个小区间,计算每个区间内的高斯数的个数,用这些个数作为矩阵的高。程序代码如下:#define NN 1000#define PI 3.14159826 #include #include /#include #include #include #include #include #include #include long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam);BOOL InitWindowsClass(HINSTANCE hInstance);BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)MSG Message;if(!InitWindowsClass(hInstance)return FALSE;if(!InitWindows(hInstance,nCmdShow)return FALSE;while (GetMessage(&Message,0,0,0)TranslateMessage(&Message);DispatchMessage(&Message);return Message.wParam;long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)HDC hDC;HBRUSH hBrush;HPEN hPen;PAINTSTRUCT PtStr;/ double x1(double a,double b, int *s); double mean=0,sigma=1.0;srand(unsigned)time(NULL); double x10000,b10000=0,temp; int i,j; int s1;int k; s1=19444; for(j=0;j10000;j+) xj=0; for(i=0;i12;i+) xj=xj+x1(mean,sigma,&s1); xj=xj-6.0; for(i=0;i10000;i+) temp=xi;/ printf(%lft,temp); for(j=0;j10000;j+)if(-3+0.2*jtemp)bj=bj+1;/switch(iMessage)case WM_PAINT:hDC=BeginPaint(hWnd,&PtStr);SetMapMode(hDC,MM_ANISOTROPIC);hPen=(HPEN)GetStockObject(BLACK_PEN);hBrush=(HBRUSH)GetStockObject(DKGRAY_BRUSH);SelectObject(hDC,hBrush);SelectObject(hDC,hPen);/for(k=0;k100;k+)Rectangle(hDC,20+10*k,400-0.3*bk,30+10*k,400);EndPaint(hWnd,&PtStr);return 0;case WM_DESTROY:PostQuitMessage(0);return 0;default:return(DefWindowProc(hWnd,iMessage,wParam,lParam);BOOL InitWindows(HINSTANCE hInstance,int nCmdShow)HWND hWnd;hWnd=CreateWindow(WinFill,高斯分布,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL);if(!hWnd)return FALSE;ShowWindow(hWnd,nCmdShow);UpdateWindow(hWnd);return TRUE;BOOL InitWindowsClass(HINSTANCE hInstance)WNDCLASS WndClass;WndClass.cbClsExtra=0;WndClass.cbWndExtra=0;WndClass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH);WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);WndClass.hIcon=LoadIcon(NULL,END);WndClass.hInstance=hInstance;WndClass.lpfnWndProc=WndProc;WndClass.lpszClassName=WinFill;WndClass.lpszMenuName=NULL;WndClass.style=CS_HREDRAW|CS_VREDRAW;return Registe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药物经济学应用试题及答案
- 老虎孔雀测试题及答案
- 2025河南建筑安全员-B证(项目经理)考试题库
- 光电的交叉学科研究试题及答案
- 系统学习临床执业医师考试的试题及答案
- 药物营销策略与技巧试题及答案
- 淄博法警面试题及答案
- 激光系统安装调试试题及答案
- 药剂学的发展与政策支持考试试题及答案
- 职高人文素养试题及答案
- 电气设备维护与安全使用
- 2024年中国海上绿色氢醇氨行业市场发展前景研究报告-智研咨询发布
- DB33T 2216-2019 人民调解工作规范
- 2023园林养护施肥计划表
- 2025年度板材模板产品认证与质量保证协议3篇
- 中国高血压防治指南(2024年修订版)解读-合并心脑血管疾病的高血压
- 2025上海奉贤区南桥镇大学生村官招聘20人历年高频重点提升(共500题)附带答案详解
- 防大风应急预案及措施
- 2024年高考福建卷物理真题(原卷版)
- 广西限制类医疗技术临床应用自我评估报告
- 2024年安徽省公务员考试申论(A卷)真题及解析
评论
0/150
提交评论