说明这个std::normal_distribution函数的用法
时间: 2023-06-04 22:06:34 浏览: 296
cpp.rar_随机函数
std::normal_distribution是C++11标准库中的一个函数,用于生成服从正态分布的随机数。其使用方法如下:
1. 首先需要包含头文件<random>。
2. 定义一个随机数生成器对象engine,其类型可以是std::default_random_engine或其他随机数生成器。
3. 定义一个std::normal_distribution对象nd,其参数是正态分布的平均值和标准差。
4. 调用nd函数,传入engine对象作为参数,可以产生一个服从正态分布的随机数。
例如,以下代码生成一个均值为0,标准差为1的正态分布随机数:
#include <iostream>
#include <random>
int main()
{
std::default_random_engine engine;
std::normal_distribution<double> nd(0.0, 1.0);
double random_number = nd(engine);
std::cout << "The random number is: " << random_number << std::endl;
return 0;
}
输出结果可能为:
The random number is: 0.263725
注意:std::normal_distribution函数返回的是double类型的随机数,如果需要其他类型的随机数,需要进行类型转换。
阅读全文