产生正态分布随机数
来源:互联网 发布:压缩文件夹 linux 编辑:程序博客网 时间:2024/06/06 01:22
正态分布也成高斯分布。其概率密度为
为了产生以上分布,主要利用中心极限定理。取12个服从[0,1]均匀分布的随机数求和即可得
即:
近似服从N(0,1) .
再经过变换
即可得到服从均值为,方差为的正态分布随机数y.
程序:
double gauss(double mean, double sigma, long int *s)
{
int i;
double x=0;
double y=0;
for(i=0; i<12; i++)
{
x+=uniform(0.0, 1.0, s);//前一篇中的均匀分布的产生函数
}
x=x-6.0;
y=mean+sigma*x;
return y;
}
void run_gauss(void)
{
double a=0.0;
double b=1.0;
int j;
long int seed=13579;
double value;
for(j=0; j<=100; j++)
{
value=gauss(a,b,&seed);
printf("%.10f\r\n", value);
}
}
运行结果:
0 0
- 产生正态分布随机数
- java产生正态分布随机数
- java随机数产生- 正态分布
- 正态分布随机数的产生
- 正态分布随机数的产生
- C++产生正态分布的随机数
- 产生满足正态分布的随机数
- 如何产生正态分布的随机数?
- 根据对数正态分布产生随机数
- C语言产生满足正态分布的随机数
- 数字信号产生之正态分布的随机数
- 数字信号产生之对数正态分布的随机数
- C语言产生满足正态分布的随机数
- C语言产生满足正态分布的随机数
- 产生服从正态分布随机数(转载)
- JAVA自定义算法产生正态分布随机数
- 正态分布随机数
- Matlab中产生正态分布随机数的函数normrnd
- 布局做单选效果,选择金额充值(选择换背景,在选择其他的背景还原)
- 三招让windows硬盘资料隐身
- Fragment的应用,之前两个demo的地址
- 使用ngrok让微信公众平台通过80端口访问本机
- ios weak strong图解
- 产生正态分布随机数
- XP之中CPU占用率100%解决
- 习大大反腐火已烧到技术出身人员——多个信息中心干部被查
- 自定义dialog 满足各种个性的需求
- iOS—NSNotificationCenter
- 通过问答方式学习JDBC
- 导出Excel,按照符合jxl的方式导出
- c#winform水晶报表
- 《自然》年度十大人物之一