给出生成伪随机数的c++算法
时间: 2023-07-25 16:11:45 浏览: 84
C++随机数的生成
5星 · 资源好评率100%
C++ 中生成伪随机数的算法主要依赖于 `rand()` 函数和 `srand()` 函数。
`rand()` 函数用于生成一个在 `0` 到 `RAND_MAX` 之间的伪随机整数。`RAND_MAX` 是一个宏定义,表示伪随机数的最大值,通常为 `32767`。
`srand()` 函数用于设置随机数生成器的种子,一般可以将当前时间作为种子,以保证每次运行程序生成的随机数不同。
下面是一个简单的 C++ 代码示例:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
// 设置种子
srand(time(0));
// 生成 10 个随机数
for (int i = 0; i < 10; i++) {
int num = rand();
cout << num << endl;
}
return 0;
}
```
这个程序将会输出 10 个随机数,每次运行程序输出的结果都不同,因为每次运行程序时种子都不同。
阅读全文