c++random的用法
时间: 2023-07-24 13:04:31 浏览: 105
C++ 中随机函数random函数的使用方法
5星 · 资源好评率100%
C++ 中的 random 是一个用于生成随机数的库。它包含了多个函数和类,可以用于生成不同分布的随机数。下面是一些常用的 random 函数的用法示例:
1. 生成均匀分布的随机数:
```cpp
#include <iostream>
#include <random>
int main() {
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(1, 10);
for (int i = 0; i < 5; ++i) {
std::cout << dis(gen) << " ";
}
return 0;
}
```
2. 生成正态分布的随机数:
```cpp
#include <iostream>
#include <random>
int main() {
std::random_device rd;
std::mt19937 gen(rd());
std::normal_distribution<> dis(0.0, 1.0);
for (int i = 0; i < 5; ++i) {
std::cout << dis(gen) << " ";
}
return 0;
}
```
这些示例中,我们首先使用 `std::random_device` 来获取一个随机设备,然后使用 `std::mt19937` 初始化一个随机数生成器。然后,我们使用不同的分布类(如 `std::uniform_int_distribution` 和 `std::normal_distribution`)来生成不同类型的随机数。
值得注意的是,这些示例只是演示了 random 库的一小部分功能,你可以根据自己的需求进一步探索和使用其他函数和类。希望对你有所帮助!
阅读全文