C++使用随机数生成正整数
时间: 2024-09-29 18:10:46 浏览: 44
很棒的随机数生成器.zip
5星 · 资源好评率100%
在C++中,你可以使用 `<cstdlib>` 或 `<random>` 标准库来生成随机正整数。这里我们主要看两个方法:
1. **使用 `rand()` 函数** (C风格):
```cpp
#include <cstdlib>
#include <ctime>
// 首先需要设置随机数种子(确保每次程序启动时生成不同的随机数)
std::srand(std::time(0));
// 使用 rand() 函数生成0到RAND_MAX之间的随机数(包含0,但通常大于INT_MAX)
int randomInteger = std::rand() % RAND_MAX + 1;
```
2. **使用 `<random>` 库** (现代C++11及以上):
```cpp
#include <iostream>
#include <random>
std::default_random_engine generator; // 创建随机引擎
std::uniform_int_distribution<int> distribution(1, 100); // 定义均匀分布,范围从1到100
// 生成一个随机数
int randomInteger = distribution(generator);
```
在这个现代方法中,`uniform_int_distribution` 可以让你更精确地控制随机数的范围,并且`default_random_engine` 提供了更好的随机性和性能。
阅读全文