📅  最后修改于: 2023-12-03 15:29:49.798000             🧑  作者: Mango
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() 等。