C++高斯分布随机数
时间: 2023-09-05 09:12:11 浏览: 240
2_2P_Norm_Select.rar_2_2P_Norm_Select_舍选法_随机数 c++_高斯 随机数_高斯分布
你可以使用C++的标准库中的random库来生成服从高斯分布的随机数。下面是一个使用该库生成高斯分布随机数的示例代码:
```cpp
#include <iostream>
#include <random>
int main() {
// 创建一个随机数生成器
std::random_device rd;
std::mt19937 gen(rd());
// 创建一个正态分布对象,参数为均值和标准差
double mean = 0.0; // 均值
double stddev = 1.0; // 标准差
std::normal_distribution<double> dist(mean, stddev);
// 生成并输出一些随机数
for (int i = 0; i < 10; ++i) {
double random_num = dist(gen);
std::cout << random_num << std::endl;
}
return 0;
}
```
这段代码会生成10个服从均值为0,标准差为1的高斯分布随机数,并将其输出到终端。你可以根据需要调整均值和标准差的值来生成不同参数的高斯分布随机数。
阅读全文