C++生成范围内1随机数
时间: 2024-10-13 12:12:04 浏览: 34
在C++中,你可以使用`<random>`库来生成范围内的随机数。以下是一个简单的示例,展示如何生成指定范围(如1到100)内的随机整数:
```cpp
#include <iostream>
#include <random>
int main() {
// 定义随机数生成器
std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count());
// 定义随机数的上下限
int lower_bound = 1;
int upper_bound = 100;
// 创建均匀分布的随机引擎,范围从lower_bound到upper_bound
std::uniform_int_distribution<int> distribution(lower_bound, upper_bound);
// 生成并打印随机数
int random_num = distribution(generator);
std::cout << "Random number between 1 and 100 is: " << random_num << std::endl;
return 0;
}
```
在这个例子中,`std::uniform_int_distribution`用于创建一个均匀分布,然后`generator`对象会根据当前时间生成一个在给定范围内的随机数。
阅读全文