c++如何生产随机数
时间: 2024-01-24 22:14:10 浏览: 115
在C++中,你可以使用标准库中的`<random>`头文件来生成随机数。下面是两种常用的方法:
1. 使用`std::random_device`和`std::mt19937`生成随机数引擎,然后使用`std::uniform_int_distribution`生成随机整数:
```cpp
#include <iostream>
#include <random>
int main() {
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(1, 100); // 生成1到100之间的随机整数
int random_num = dis(gen);
std::cout << "随机数: " << random_num << std::endl;
return 0;
}
```
2. 使用`std::random_device`和`std::uniform_real_distribution`生成随机浮点数:
```cpp
#include <iostream>
#include <random>
int main() {
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<> dis(0.0, 1.0); // 生成0到1之间的随机浮点数
double random_num = dis(gen);
std::cout << "随机数: " << random_num << std::endl;
return 0;
}
```
阅读全文