c++rand()怎么用
时间: 2024-11-15 19:13:45 浏览: 1
C++标准库中的`rand()`函数是用于生成伪随机整数的。它属于`cstdlib`库的一部分,通常你需要包含头文件`#include <cstdlib>`才能使用。`rand()`函数的基本用法如下:
```cpp
#include <cstdlib> // 引入cstdlib库
#include <ctime> // 引入time库,因为rand()需要一个初始种子
// 获取当前时间作为种子,保证每次程序运行得到不同的随机数序列
std::srand(std::time(0));
// 生成一个0到RAND_MAX之间的伪随机整数
int random_number = rand();
// 注意,RAND_MAX是最大随机数,不同系统中可能不同,默认是32767
// 若要获得特定范围内的随机数,可以这样做:
int min = 1;
int max = 100;
random_number = min + (rand() % (max - min + 1));
```
`std::srand()`函数用于设置随机数生成器的种子,如果你每次都用同样的种子调用,`rand()`将始终生成相同的随机数序列。通过传入`std::time(0)`,我们可以让随机数序列依赖于当前的时间。
为了确保随机性,通常建议在程序开始时初始化一次`rand()`,例如上面示例中的`std::srand(std::time(0))`。
需要注意的是,C++11以后引入了`<random>`库,提供了更强大、更可控的随机数生成功能,但`rand()`函数依然可用,只是推荐使用新的API。
阅读全文