C++ 中的 rand()
函数
1. rand()
函数的基本用法
rand()
函数不需要参数,它会返回一个从 0 到最大随机数之间的任意整数。最大随机数的大小通常是固定的一个大整数,例如 RAND_MAX
。 2. 生成指定范围的随机整数
要生成介于 0 和 99 之间的随机整数,可以使用取模运算:int num = rand() % 100;
这样,num
的值就是一个 0 到 99 之间的随机数。 3. 初始化随机数种子
在使用rand()
之前,通常需要初始化随机数种子。一种常见的做法是使用当前时间作为种子,以确保每次运行程序时都会生成不同的随机数序列。 示例代码
#include <iostream>#include <cstdlib>#include <ctime>int main() { // 初始化随机数种子 std::srand(static_cast<unsigned int>(std::time(nullptr))); // 生成 1 到 100 之间的随机数 int randomNum = std::rand() % 100 + 1; std::cout << "随机数:" << randomNum << std::endl; return 0;}
在此示例中,我们使用 rand()
生成一个介于 1 和 100 之间的随机数,并将其输出到控制台。如果你想要更复杂的随机数生成方式,你还可以探索 C++ 中的 <random>
库。