c++如何让程序生成一个1到100之间的随机数
时间: 2024-12-12 13:27:56 浏览: 33
在C++中,你可以使用 `<random>` 和 `<ctime>` 库来生成1到100之间的随机整数。首先确保包含了这两个库,并使用 `std::uniform_int_distribution` 类来指定范围。以下是一个简单的示例:
```cpp
#include <iostream>
#include <random>
#include <ctime>
int main() {
// 获取当前时间作为随机数种子,增加随机性
std::srand(std::time(0));
// 定义随机数的分布范围,从1到100
std::random_device rd; // 随机数发生器
std::mt19937 gen(rd()); // Mersenne Twister算法生成器
std::uniform_int_distribution<> dis(1, 100); // 1到100的均匀分布
int random_number = dis(gen); // 生成随机数
std::cout << "Random number between 1 and 100 is: " << random_number << std::endl;
return 0;
}
```
在这个例子中,`std::random_device` 提供了系统级别的熵,`std::mt19937` 是一个高质量的伪随机数生成器,而 `std::uniform_int_distribution` 指定了随机数的取值范围。
阅读全文