c++中的rand和srand
时间: 2023-09-30 21:07:40 浏览: 110
C++提供了两个函数,用于返回随机数:rand() 和 srand()
rand和srand是C++中用于生成随机数的函数。
rand函数用于生成一个伪随机数,其返回值是一个介于0和RAND_MAX之间的整数。RAND_MAX是一个常量,表示生成随机数的最大范围。
srand函数用于设置随机数种子。随机数种子决定了随机数生成的起始点。如果不调用srand函数设置种子,则默认使用系统时间作为种子。通过调用srand函数,我们可以设置一个固定的种子值,以便在每次运行程序时得到相同的随机数序列。
通常,我们会在使用rand函数之前调用srand函数来设置种子,以确保每次运行程序时得到不同的随机数序列。例如,可以使用当前时间作为种子来增加随机性:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
// 设置种子
srand(time(0));
// 生成随机数
for (int i = 0; i < 5; i++) {
int randomNum = rand();
std::cout << randomNum << std::endl;
}
return 0;
}
```
上述代码会生成5个不同的随机数。请注意,为了使用srand函数,需要包含头文件<cstdlib>和<ctime>。
阅读全文