c++产生随机数的函数
时间: 2023-07-22 20:13:31 浏览: 110
c++随机数产生函数
5星 · 资源好评率100%
C++标准库提供了一个可以产生随机数的函数rand(),需要包含头文件<cstdlib>。具体使用方法如下:
1. 使用srand()函数来初始化随机数种子。可以使用当前时间作为种子来保证随机性。
```c++
#include <cstdlib> // 包含rand()和srand()函数
#include <ctime> // 包含time()函数
#include <iostream>
int main() {
srand(time(NULL)); // 初始化随机数种子
std::cout << rand() << std::endl; // 产生随机数
return 0;
}
```
2. 直接调用rand()函数来产生随机数。需要注意的是,每次调用rand()函数产生的随机数都是伪随机数,所以需要在使用之前先调用srand()函数来初始化随机数种子。
```c++
#include <cstdlib> // 包含rand()函数
#include <iostream>
int main() {
std::cout << rand() << std::endl; // 产生随机数,此时随机数种子未初始化,结果相同
std::cout << rand() << std::endl; // 产生随机数,此时随机数种子未初始化,结果相同
srand(123); // 初始化随机数种子
std::cout << rand() << std::endl; // 产生随机数,此时随机数种子已初始化,结果不同
std::cout << rand() << std::endl; // 产生随机数,此时随机数种子已初始化,结果不同
return 0;
}
```
阅读全文