📜  c++ rand include - C++ (1)

📅  最后修改于: 2023-12-03 15:29:49.798000             🧑  作者: Mango

C++ 中的 rand() 函数

C++ 中的 rand() 函数是一个随机数生成函数,可以生成一个伪随机数。但是需要注意的是,该函数生成的数是伪随机数,即生成的随机数是具有可计算的一定性的。因此,每次运行结果还是相同的,除非我们通过特殊的方法使其产生不同的种子。

使用方法

要使用 rand() 函数,需要在代码中包含 cstdlib 头文件。即:

#include <cstdlib>

随后,便可以使用 rand() 函数生成随机数。例如,以下代码可以生成一个 1 到 100 的随机整数:

int num = rand() % 100 + 1;

在以上代码中,rand() 函数生成一个随机数,%100 是为了将其限定在 0 到 99 的范围,加 1 则是将其映射到 1 到 100 的范围。

限制

需要注意的是,C++ 中的 rand() 函数并不是真正的随机数生成器。它其实是生成了一个伪随机数,而且每次运行的结果是相同的,除非我们通过特殊的方法(比如 srand() 函数)使其产生不同的种子。

因此,rand() 函数生成的随机数不是真正意义上的随机数。如果需要生成真正意义上的随机数,可以考虑使用更高级的随机数生成函数,比如 rand48() 和 drand48() 等。

参考链接
  1. C++ Reference: std::rand()
  2. C++ Tutorial: C++ rand() Function