我是靠谱客的博主 快乐雨,最近开发中收集的这篇文章主要介绍C语言利用中心极限定理产生高斯白噪声,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

为什么80%的码农都做不了架构师?>>>   hot3.png

#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语言利用中心极限定理产生高斯白噪声所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部