C++产生整型随机数
时间: 2024-10-16 11:01:59 浏览: 28
在C++中生成整型随机数,可以利用 `<cstdlib>` 或 `<random>` 模块提供的功能。如果你使用的是旧版本的C++,可以使用 `srand()` 和 `rand()` 函数,例如:
```cpp
#include <cstdlib> // 引入随机数库
// 设置随机数种子,通常用当前时间
srand(time(0));
// 生成0到RAND_MAX之间的随机整数
int random_int = rand();
```
然而,这种方法不够安全,因为`rand()` 可能会重复产生序列。如果需要更现代、更可控的随机数生成,推荐使用 `<random>` 库,特别是 `std::mt19937` 随机引擎配合 `std::uniform_int_distribution` 分布:
```cpp
#include <random>
#include <iostream>
int main() {
// 创建随机数生成器
std::mt19937 generator(std::random_device{}()); // 使用设备随机数初始化
// 定义随机数的范围
int min = 0;
int max = 100;
// 创建均匀分布的随机数生成器
std::uniform_int_distribution<int> distribution(min, max);
// 生成并打印随机数
int random_int = distribution(generator);
std::cout << "Random integer: " << random_int << '\n';
return 0;
}
```
在这个例子中,`std::uniform_int_distribution` 确保了生成的是指定范围内的整数。
阅读全文