C++生成给定区间内的随机数
时间: 2024-12-10 09:34:32 浏览: 13
在C++中,你可以使用 `<random>` 和 `<ctime>` 头文件提供的功能来生成给定区间内的随机数。下面是一个简单的例子,展示了如何生成0到100之间的随机整数:
```cpp
#include <iostream>
#include <random>
#include <ctime>
int main() {
// 设置随机数生成器的时间种子,确保每次程序运行结果都不同(可选)
std::srand(std::time(0));
// 定义生成器和随机数区间
std::default_random_engine generator; // 使用默认引擎
const int min = 0;
const int max = 100;
// 创建一个均匀分布的随机数生成器,范围是[min, max]
std::uniform_int_distribution<int> distribution(min, max);
// 生成并打印随机数
int random_num = distribution(generator);
std::cout << "Random number between " << min << " and " << max << ": " << random_num << std::endl;
return 0;
}
```
如果你想生成其他类型的随机数(如浮点数),只需稍微修改`distribution`即可,例如`std::uniform_real_distribution<double>`。
阅读全文