C++ - 随机数 正态分布
时间: 2023-12-10 16:31:58 浏览: 97
正态分布随机数
在 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 << '\n';
return 0;
}
```
上述代码中,首先使用 `std::random_device` 来获取一个随机数种子,然后使用 `std::mt19937` 引擎来生成随机数。最后使用 `std::normal_distribution` 类来定义正态分布的参数,其中第一个参数是均值,第二个参数是标准差。调用 `dis(gen)` 即可生成一个符合正态分布的随机数。
阅读全文