问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求C++语言编程生成满足正态分布(期望为2,方差为10)在0~5区间上的随机数程序

发布网友 发布时间:2022-05-21 15:50

我来回答

1个回答

热心网友 时间:2023-11-01 03:08

#include <math.h>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>

#define pi 3.1415926535897

// 区间[min,max]上的均匀分布,min和max要求传入的参数类型一致
template <class T>
T rand(T min, T max)
{
return min + (max - min) * rand() / (RAND_MAX + 1.0);
}

// 求均值为miu,方差为sigma的正太分布函数在x处的函数值
double normal(double x, double miu,double sigma)
{
return 1.0 / sqrt(2.0 * pi) / sigma * exp(-1.0 * (x - miu) * (x - miu) / (2.0 * sigma * sigma));
}

//按照矩形区域在函数值曲线上下位置分布情况得到正太函数x值
double randn(double miu, double sigma, double min , double max)
{
double x, y, dScope;
do
{
x = rand(min,max);
y = normal(x,miu,sigma);
dScope = rand(0.0, normal(miu,miu,sigma));
}
while(dScope > y);
return x;
}

// 简单算法,实际结果和公式法差不多
#define rd (rand()/(RAND_MAX+1.0))
double randn(double miu, double sigma)
{
return (rd + rd + rd + rd + rd + rd + rd + rd + rd + rd + rd + rd - 6.0) * 0.5 * sigma + miu;
}

void main()
{
int i;
srand((unsigned)time( NULL ));
for (i = 0; i < 128; i++)
{
printf("%f%c", randn(2.0, 0.4), (i % 8 == 7) ? '\n' : ' ');
}
printf("\n");
for (i = 0; i < 128; i++)
{
printf("%f%c", randn(2.0, 0.4, 0.0, 4.0), (i % 8 == 7) ? '\n' : ' ');
}
printf("\n");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...时候鞋触碰到蟑螂碰过的地板。有必要鞋子地板洗一下吗? win10电脑屏幕出现黑色方框微星笔记本WIN10桌面有黑框残影请问怎么去除... win10系统左上角出现一个黑色的音量调节框怎么关闭啊? 求年上父子,兄弟强攻什么受都行(标明属性)宠文!谢谢各位啦 ​耽美父子文、兄弟文、只要文名、谢谢... 不思议迷宫 不思议迷宫低语之森1201怎么刷? 不思议迷宫 不思议迷宫低语之森dp怎么玩? 学跆拳道专业的体育生以后的事业怎么样 学习跆拳道以后有出路吗 上体校学跆拳道有什么前途 c语言,随机产生正态分布,中心值为2,sigma为0.4 香港有卖阿迪达斯椰子鞋的嘛,实体店? 编写一个c语言程序,能够产生100个在0-1区间内服从正态分布的随机数 请教C语言随机数问题 正态分布函数值的c语言代码怎么写 如何在VC++中取得正态分布的随机数? 广州哪里有椰子卖 怎么调用c语言中的标准正态分布函数? 如何用C语言生成[0.01,2]之间符合正态分布的随机数。。。注意是正态分布!!答案采用后再追加50分 高手进,c语言中如何得到服从正态分布的随机数? 名人交友的成语故事 请问:2013年的宜兴红茶已上市了? 我想开个茶叶店,但是具体茶叶店都是怎么保存茶叶的?一般能保存多少天? 宜兴铁盒包装的红茶有几年了,没有变质,还能喝吗? 水果店名称怎么取 苹果电脑一体机键盘开了怎么关? 新浪微博复制不了 苹果六微博里不能复制文字了,长按只是出现放大镜。怎么回事 我儿子小名叫西贝 我想在身上纹个儿子名字的纹身 请问西贝用英语怎么说呢? 请高手帮我设计一个签名 “晞原”,女儿的名字,准备纹身,谢谢啊~~~ 请问有没有人知道大型企业有商业保理公司优势在哪里?求大神解答,急急急 本科大学生没有法学学位的文凭,却通过了国家司法考试,请问以后能进*工作吗? 西乡属于深圳哪个区? 深圳西乡属于哪个区 西乡属于深圳哪个区 深圳市西乡是那个区 深圳西乡是属于哪个区? 深圳西乡属于哪个区的? 深圳西乡市哪里? 龙华到西乡这一片是属深圳的什么区,龙华周围有几个乡镇带龙的有几个? 深圳西乡街道是哪个区的 深圳宝安宝安区,西乡,新安,宝安中心区是怎么划分的? 深圳西乡镇怎么样? 深圳西乡在哪个区 深圳宝安区西乡43区44区在哪 西乡属于什么地方.是不是汉中 深圳市宝安区西乡自由七队怎么区分哪里是北区和南区(50区或52区),新安5路宝裕大厦那边具体是哪个区的? 深圳市宝安区西乡。西乡属于镇还是乡? 海信电视怎么调成视频模式 海信电视的噪音声大怎么调啊