C++ rand 正态分布
时间: 2024-02-06 19:07:12 浏览: 219
正态分布的C++实现
5星 · 资源好评率100%
以下是使用C++实现正态随机分布的方法:
方法一:使用C++标准库中的random库和normal_distribution类来生成正态分布的随机数。
```cpp
#include <iostream>
#include <random>
int main() {
std::random_device rd;
std::mt19937 gen(rd());
std::normal_distribution<> dist(0, 1); // 均值为0,标准差为1的正态分布
for (int i = 0; i < 10; ++i) {
std::cout << dist(gen) << std::endl;
}
return 0;
}
```
方法二:使用C++ Boost库中的random库和normal_distribution类来生成正态分布的随机数。
```cpp
#include <iostream>
#include <boost/random.hpp>
int main() {
boost::random::mt19937 gen;
boost::random::normal_distribution<> dist(0, 1); // 均值为0,标准差为1的正态分布
for (int i = 0; i < 10; ++i) {
std::cout << dist(gen) << std::endl;
}
return 0;
}
```
阅读全文