资源简介

最近上通信建模这门课时范平志老师布置的这个作业,我做好后传上来方便后人参考,包括了三个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\link-cvtres.read.1.tlog
     文件           2  2014-10-24 02:08  C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\link-cvtres.write.1.tlog
     文件           2  2014-10-24 02:08  C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\link.5744-cvtres.read.1.tlog
     文件           2  2014-10-24 02:08  C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\link.5744-cvtres.write.1.tlog
     文件           2  2014-10-24 02:08  C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\link.5744.read.1.tlog
     文件           2  2014-10-24 02:08  C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\link.5744.write.1.tlog
     文件        1426  2014-10-24 02:08  C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\link.command.1.tlog
     文件        2632  2014-10-24 02:08  C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\link.read.1.tlog
     文件         690  2014-10-24 02:08  C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\link.write.1.tlog
     文件         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.embed.manifest
     文件         472  2014-10-23 15:30  C语言程序 产生服从正态分布、瑞利分布、泊松分布的随机数\Normal\Normal\Debug\Normal.exe.embed.manifest.res
............此处省略108个文件信息

评论

共有 条评论