c++随机数
时间: 2023-06-29 18:14:43 浏览: 107
C++随机数的使用方法
5星 · 资源好评率100%
在 C++ 中生成随机数可以使用标准库中的 `rand()` 函数,该函数返回一个范围在 0 到 RAND_MAX 之间的随机整数。为了生成不同的随机数,我们可以使用 `srand()` 函数来设置随机数的种子。
以下是一个生成随机数的示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
// 设置随机数种子
srand(time(NULL));
// 生成随机数
int random_num = rand();
std::cout << "随机数为: " << random_num << std::endl;
return 0;
}
```
其中,`srand(time(NULL))` 使用当前时间作为随机数种子,保证每次运行程序生成的随机数都是不同的。
如果要生成一个在某个范围内的随机数,可以使用以下代码:
```c++
int min_num = 1;
int max_num = 100;
int random_num = rand() % (max_num - min_num + 1) + min_num;
```
这里的 `min_num` 和 `max_num` 分别是随机数的最小值和最大值,`rand() % (max_num - min_num + 1) + min_num` 生成一个在 [min_num, max_num] 区间内的随机整数。
需要注意的是,使用 `rand()` 函数生成的随机数并不是真正的随机数,而是伪随机数,因此在某些情况下可能存在一定的偏差和重复。
阅读全文