dev c++ 怎么用c++生成随机数
时间: 2024-07-19 15:00:52 浏览: 218
C++随机数生成实例讲解
Dev-C++ 是一款基于 Mingw 的 C++ 开发环境,在 Dev-C++ 中生成随机数,你可以使用 `<cstdlib>` 或 `<random>` 模块提供的函数。这里简单介绍两种常用的方式:
1. **使用 `rand()` 函数** (旧式方法):
```cpp
#include <cstdlib>
#include <ctime>
// 首先需要初始化随机数种子,通常用当前时间
std::srand(std::time(0));
// 然后生成随机整数,范围通常是 [0, RAND_MAX]
int random_number = rand();
```
注意 `RAND_MAX` 可能因系统而异,通常在 `<climits>` 中能找到。
2. **使用 `<random>` 标准库** (推荐方法,更灵活):
```cpp
#include <iostream>
#include <random>
int main() {
// 创建一个随机数引擎,常常使用 std::default_random_engine
std::default_random_engine generator;
// 选择一个分布器,如 std::uniform_int_distribution
std::uniform_int_distribution<int> distribution(0, 99); // 生成0到99之间的整数
// 从分布器获取随机数
int random_number = distribution(generator);
std::cout << "Random number: " << random_number << std::endl;
return 0;
}
```
这里创建了一个均匀分布,你可以根据需要调整范围和分布类型。
阅读全文