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>
库。