资源简介
最近上通信建模这门课时范平志老师布置的这个作业,我做好后传上来方便后人参考,包括了三个C语言程序,分别产生服从正态分布、瑞利分布、泊松分布的随机数。程序是是用的C语言编写,备有大量注释,浅显易懂,且全部调试通过。如果要画直方图,可用matlab或excel等软件导入.txt文件进行绘图。
代码片段和文件信息
/*
姓名:王邦吉
学号:2014200554
个人博客:http://www.yylyy.org
*/
#include
#include
#include //包含了用于产生随机数的rand()、srand()函数
#include //包含了用于给srand赋随机时间种子的time()函数
#define pi 3.1415926
double randuniform(); //声明在[01]上产生服从均匀分布的随机数的函数
void main()
{
int ij=0;
double U1U2N[10000]normal[10000]junzhifangcha;
srand(time(0)); //产生随机时间种子,以使得每次运行程序产生不同的随机数
for(i=0;i<5000;i++)
{
U1=randuniform();
U2=randuniform();
N[2*j]=sqrt(-2*log(U1))*cos(2*pi*U2); //使用box-muller方法产生服从标准正态分布的随机数
N[2*j+1]=sqrt(-2*log(U1))*sin(2*pi*U2);
j++;
}
printf(“请输入均值和方差“);
scanf(“%lf%lf“&junzhi&fangcha);
for(i=0;i<10000;i++)
{
normal[i]=junzhi+sqrt(fangcha)*N[i]; //把服从标准正态分布的随机数转换为任意均值和方差的正态分布的随机数
printf(“%15.6lf“normal[i]);
}
for(i=0;i<10000;i++)
{
FILE *fp;
fp=fopen(“normal_data.txt““a+“); //把随机数写到txt文件中
fprintf(fp“%lf“normal[i]);
fclose(fp);
}
}
double randuniform() //构造一个在[01]产生服从均匀分布的随机数的函数
{
double x1;
x1=(double)rand()/32768;
return x1;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-10-27 22:56 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\
目录 0 2014-10-24 03:26 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\
目录 0 2014-10-24 03:26 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Debug\
文件 29696 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Debug\Normal.exe
文件 344232 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Debug\Normal.ilk
文件 429056 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Debug\Normal.pdb
目录 0 2014-10-24 03:26 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\ipch\
目录 0 2014-10-24 03:26 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\ipch\normal-d0cb2fd8\
文件 2359296 2014-10-24 03:25 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\ipch\normal-d0cb2fd8\normal-e8901a75.ipch
目录 0 2014-10-24 03:26 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\
文件 2314240 2014-10-24 03:26 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal.sdf
文件 890 2014-10-23 11:44 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal.sln
文件 9728 2014-10-24 03:26 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal.suo
目录 0 2014-10-24 03:26 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\
文件 630 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\cl.command.1.tlog
文件 2254 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\CL.read.1.tlog
文件 310 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\CL.write.1.tlog
文件 2 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\li
文件 2 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\li
文件 2 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\li
文件 2 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\li
文件 2 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\li
文件 2 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\li
文件 1426 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\li
文件 2632 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\li
文件 690 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\li
文件 368 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\mt.command.1.tlog
文件 294 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\mt.read.1.tlog
文件 294 2014-10-24 02:08 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\mt.write.1.tlog
文件 406 2014-10-23 15:30 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\Normal.exe.em
文件 472 2014-10-23 15:30 C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\Normal.exe.em
............此处省略108个文件信息
评论
共有 条评论