c++正太分布随机数生成
时间: 2023-11-13 18:54:49 浏览: 178
C++随机数的生成
5星 · 资源好评率100%
可以使用C++标准库中的<random>头文件中的normal_distribution类来生成正态分布随机数。具体实现代码如下:
```c++
#include <iostream>
#include <random>
int main() {
std::random_device rd;
std::mt19937 gen(rd());
std::normal_distribution<> dis(0, 1); // 均值为0,标准差为1的正态分布
for (int i = 0; i < 10; ++i) {
std::cout << dis(gen) << ' ';
}
std::cout << std::endl;
return 0;
}
```
其中,std::random_device用于获取真正的随机数种子,std::mt19937是一个高质量的随机数生成器,std::normal_distribution是正态分布随机数生成器。
阅读全文