如何在VC++中取得正态分布的随机数?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/16 12:17:25
如何在VC++中取得正态分布的随机数?
目前在使用VC++进行算法的编程,需要在-1到1区间,取符合标准正态分布的随机数若干,请高手提供具体的code,
目前在使用VC++进行算法的编程,需要在-1到1区间,取符合标准正态分布的随机数若干,请高手提供具体的code,
#include
//生成一组-1到1之间的符合标准正态分布的随机数
//参数:
// double* dRands 用于保存生成的随机数的数组
// int nCount 数组大小,即随机数的个数
void Rand(double* dRands,int nCount)
{
srand(GetTickCount());
for(int i = 0; i < nCount; i++)
{
int nRand = rand();//随机生成0 - 0x7FFF(即0 -- RAND_MAX)的随机数
double dRand = (double)nRand / RAND_MAX * 2.0 - 1.0;//将随机数映射到-1 -- 1区间内
dRands[i] = dRand;
}
}
使用例子:
#define RAND_NUM 100 //100个随机数
//...
double* dRands = new double[RAND_NUM];
Rand(dRands,RAND_NUM);
//...
//生成一组-1到1之间的符合标准正态分布的随机数
//参数:
// double* dRands 用于保存生成的随机数的数组
// int nCount 数组大小,即随机数的个数
void Rand(double* dRands,int nCount)
{
srand(GetTickCount());
for(int i = 0; i < nCount; i++)
{
int nRand = rand();//随机生成0 - 0x7FFF(即0 -- RAND_MAX)的随机数
double dRand = (double)nRand / RAND_MAX * 2.0 - 1.0;//将随机数映射到-1 -- 1区间内
dRands[i] = dRand;
}
}
使用例子:
#define RAND_NUM 100 //100个随机数
//...
double* dRands = new double[RAND_NUM];
Rand(dRands,RAND_NUM);
//...
c语言中如何得到服从正态分布的随机数?
matlab中如何生成符合双峰正态分布的随机数
怎样在VC++6.0中产生20个100到350的随机数
什么是正态分布的随机数
如何matlab取正态分布随机数
如何利用excel求正态分布下的一组随机数
python 如何产生0-1正态分布的随机数?
在EXCEL中,根据平均数产生几个随机数,要求产生的随机数在平均值的基础上正态分布.举例:平均值为80,产生8个随机数,
matlab中产生两个服从标准正态分布随机数的操作
matlab如何产生二维正态分布随机数
VC中 time.h中不含 gettime函数么?如何定义gettime函数 来取得系统时间
matlab 中已知一个分布的表达式(该分布是由正态分布和拉普拉斯分布合成的),如何得到服从该分布的随机数