




免费预览已结束,剩余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年合肥创和资产管理有限责任公司第一批人员招聘2人模拟试卷及答案详解(夺冠系列)
- 产品具体信息与功能达标保证承诺书5篇
- 产品品质检测与优化分析工具集
- 高考试题分解图解及答案
- 高级职业农民考试题及答案
- 2025年政府采购考试试题及答案
- 2025年丙肝防治培训考核试题(+答案解析)
- 人行法律笔试题目及答案
- 销售客服笔试题目及答案
- 法律基础(第4版)PPT完整全套教学课件
- 防止返贫动态监测和帮扶工作手册2022版
- 胃癌的影像学诊断
- 新疆维吾尔自治区国家级公益林管护办法
- 唐山曹妃甸大宗物料长距离输送综合管廊工程海域使用论证报告书
- JJF 1915-2021倾角仪校准规范
- GB/T 8017-2012石油产品蒸气压的测定雷德法
- GB/T 20633.2-2011承载印制电路板用涂料(敷形涂料)第2部分:试验方法
- 零星工程维修合同
- DB37-T 4328-2021 建筑消防设施维护保养技术规程
- 防盗门安装施工方案50173
评论
0/150
提交评论