如何在C++中生成一个随机数?
时间: 2024-10-29 16:23:48 浏览: 16
Random-Generator:C ++样式PRNG
在C++中生成随机数通常会使用`<cstdlib>`库或者`<random>`库提供的函数。以下是两个常用的方式:
**使用 `<cstdlib>` 库 (旧版方式):**
```cpp
#include <cstdlib>
#include <ctime>
// 获取当前时间作为随机数种子,保证每次程序运行时结果不同
std::srand(std::time(0));
// 生成一个介于0到RAND_MAX之间的整数(包含0)
int random_int = std::rand();
```
**使用 `<random>` 库 (现代推荐方式):**
```cpp
#include <iostream>
#include <random>
// 初始化随机数引擎,可以提供更好的控制和性能
std::mt19937 generator(std::chrono::system_clock::now().time_since_epoch().count());
// 定义随机数范围
std::uniform_int_distribution<int> distribution(0, 100); // 生成0到100之间的整数
// 生成随机数
int random_int = distribution(generator);
```
在这个现代版本中,你可以通过指定不同的分布类型来自定义随机数的生成。
阅读全文