c++中随机数的头文件
时间: 2024-03-18 12:37:55 浏览: 193
在C++中,可以使用`<random>`头文件来生成随机数。该头文件提供了一系列的随机数生成器和分布函数,可以用于生成不同类型的随机数。
以下是`<random>`头文件中常用的类和函数:
1. `std::random_device`:用于获取真正的随机数种子。
2. `std::default_random_engine`:默认的随机数引擎,可以根据指定的种子生成随机数序列。
3. `std::uniform_int_distribution`:均匀分布的整数随机数生成器。
4. `std::uniform_real_distribution`:均匀分布的实数随机数生成器。
5. `std::normal_distribution`:正态分布的随机数生成器。
6. `std::bernoulli_distribution`:伯努利分布的随机数生成器。
使用时,可以先创建一个随机数引擎对象,然后使用相应的分布函数来生成随机数。
示例代码如下:
```cpp
#include <iostream>
#include <random>
int main() {
std::random_device rd; // 获取真正的随机数种子
std::default_random_engine engine(rd()); // 创建随机数引擎
std::uniform_int_distribution<int> dist(1, 6); // 创建均匀分布的整数随机数生成器
for (int i = 0; i < 5; ++i) {
int randomNum = dist(engine); // 生成随机数
std::cout << randomNum << " ";
}
return 0;
}
```
输出结果可能为:4 2 6 1 3
阅读全文
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)