rand()(随机化算法)
1.rand() 函数的基本用法
rand() 函数不需要参数,它会返回一个从 0 到最大随机数之间的任意整数。
最大随机数的大小通常是固定的一个大整数,例如 RAND_MAX。
注意:在windows操作系统下最大为2^15-1(即32767),LINUX坏境下最大为2^31-1
如要生成更大范围随机数需要rand()*rand()或(rand()<<15)+rand()
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;
}参考资料:https://blog.csdn.net/m0_60134435/article/details/136165552