C++生成随机数的代码
时间: 2024-09-08 20:01:53 浏览: 51
在C++中,你可以使用 `<random>` 和 `<ctime>` 标准库来生成随机数。下面是一个简单的例子,展示了如何生成均匀分布的随机整数:
```cpp
#include <iostream>
#include <cstdlib> // 包含随机数生成函数
#include <ctime> // 包含时间种子
// 初始化随机数生成器
void initialize_random_engine() {
std::srand(std::time(0)); // 使用当前时间作为种子,保证每次程序运行结果不同
}
// 生成指定范围内的随机整数
int generate_random_number(int min, int max) {
static std::default_random_engine generator; // 创建一个全局的随机引擎
return std::uniform_int_distribution<int>(min, max)(generator); // 统一分布生成器
}
int main() {
initialize_random_engine();
int random_num = generate_random_number(1, 100);
std::cout << "Random number between 1 and 100: " << random_num << std::endl;
return 0;
}
```
在这个例子中,`generate_random_number` 函数会返回 `min` 和 `max` 之间的一个随机整数。
阅读全文