c++ std::rand()
时间: 2023-09-09 21:08:11 浏览: 157
C++提供了两个函数,用于返回随机数:rand() 和 srand()
在 C++ 中,可以使用 `std::rand()` 函数来生成伪随机数。该函数在 `<cstdlib>` 头文件中定义,可以生成一个 0 到 `RAND_MAX` 之间的整数,其中 `RAND_MAX` 是一个常量,通常是 32767。
下面是一个简单的例子,使用 `std::rand()` 函数来生成一个 0 到 99 的随机整数:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
std::srand(std::time(nullptr)); // 使用当前时间作为种子
int random_num = std::rand() % 100;
std::cout << "Random number: " << random_num << '\n';
return 0;
}
```
需要注意的是,`std::rand()` 函数生成的是伪随机数,因此在每次运行程序时生成的随机数序列可能是不同的,但在同一次运行中生成的随机数序列是确定的。为了获得更好的随机性,可以使用 `std::srand()` 函数设置随机数生成器的种子,例如使用当前时间作为种子。
阅读全文