概述
为什么80%的码农都做不了架构师?>>>
#include<windows.h>
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<math.h>
#define M 1000 //产生1000个点
#define N_perpoint 1000 //每产生1000个高斯点中的一个点需要50个均匀分布的随机数。这个数越大越精确
#define MeanNeed 1 //MeanNeed : the expected value of mean of generated gauss series
#define SigmaNeed sqrt(2.0) //SigmaNeed : the expected value of sigma of generated gauss series
void main (){
float x[N_perpoint],gauss[M],mean=0,sigma=0;
int n,i,stime;
long ltime;
for(i=0;i<M;i++)
gauss[i]=0;
for(i=0;i<M;i++)
{
ltime=time(NULL);
stime=(unsigned int)ltime;
stime=stime+i;
srand(stime);
for(n=0;n<N_perpoint;n++)
x[n]=0;
for(n=0;n<N_perpoint;n++)
{ x[n]=(float)rand()/RAND_MAX;
gauss[i]=gauss[i]+(float)sqrt((float)12/N_perpoint)*x[n];
}
gauss[i]=gauss[i]-(float)sqrt((float)12/N_perpoint)*(N_perpoint/2);
gauss[i]=(float)(MeanNeed+SigmaNeed*gauss[i]);
mean=mean+gauss[i]/M;
}
for(i=0;i<M;i++)
sigma=sigma+(gauss[i]-mean)*(gauss[i]-mean)/M;
printf("%lf , %lf ", mean , sigma) ;
}
代码非原创,作者赵辉。
转载于:https://my.oschina.net/itfanr/blog/358444
最后
以上就是快乐雨为你收集整理的C语言利用中心极限定理产生高斯白噪声的全部内容,希望文章能够帮你解决C语言利用中心极限定理产生高斯白噪声所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复