c++随机生成从小到大的随机数
时间: 2024-12-01 12:12:51 浏览: 18
在C++中,你可以使用`<random>`库来生成从一个小到大范围内的随机整数。首先,你需要包含必要的头文件,并实例化一个`std::default_random_engine`或`std::mt19937`(基于Mersenne Twister算法,性能较好)作为随机数引擎。然后,可以创建一个`std::uniform_int_distribution`来指定范围。以下是一个简单的示例:
```cpp
#include <iostream>
#include <random>
int main() {
// 设置随机数种子,通常使用当前时间保证每次运行结果不同
std::random_device rd;
std::mt19937 gen(rd());
// 定义随机数的最小值(inclusive)和最大值(exclusive)
int min = 0;
int max = 100; // 例如生成1到100之间的随机数
// 创建一个分布对象,用于指定范围
std::uniform_int_distribution<int> dis(min, max);
// 生成并打印随机数
int random_num = dis(gen);
std::cout << "Random number between " << min << " and " << max << ": " << random_num << "\n";
return 0;
}
```
在这个例子中,`dis(gen)`会返回一个介于`min`和`max`之间(不包括`max`) 的随机整数。
阅读全文