如何在 C++ 中生成一个随机整数?
时间: 2024-10-19 17:13:07 浏览: 20
C++生成不重复的随机整数
5星 · 资源好评率100%
在 C++ 中,你可以使用 `<random>` 标准库来生成随机整数。以下是一个简单的例子,演示如何生成一个范围在指定区间的随机整数:
```cpp
#include <iostream>
#include <random>
int main() {
// 定义随机数生成器
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
// 定义随机数的上下限
int min = 0;
int max = 100;
// 创建一个均匀分布的随机数生成函数
std::uniform_int_distribution<int> distribution(min, max);
// 生成并打印随机数
int random_number = distribution(generator);
std::cout << "Random number between " << min << " and " << max << ": " << random_number << std::endl;
return 0;
}
```
在这个例子中,`std::uniform_int_distribution` 类用于创建一个均匀分布,`generator` 是随机数生成器,它基于当前时间生成一个种子,保证每次程序运行结果不同。
阅读全文