c++如何生成一个随机数
时间: 2024-09-20 16:15:30 浏览: 34
在C++中,你可以使用 `<random>` 模块来生成随机数。这里是一个简单的例子,展示如何创建一个随机数生成器并生成指定范围内的整数:
```cpp
#include <iostream>
#include <random>
int main() {
// 定义随机数的种子,可以设置为当前时间以增加随机性
unsigned seed = std::chrono::high_resolution_clock::now().time_since_epoch().count();
// 创建一个随机数引擎(engine),可以选择线程安全的实例如mersenne_twister_engine
std::default_random_engine generator(seed);
// 定义随机数的范围,例如0到99
const int range_min = 0;
const int range_max = 99;
// 创建一个均匀分布的随机数变量
std::uniform_int_distribution<int> distribution(range_min, range_max);
// 生成随机数
int random_number = distribution(generator);
std::cout << "Random number between " << range_min << " and " << range_max << ": " << random_number << std::endl;
return 0;
}
```
阅读全文