rand()(随机化算法)

2024-08-15T17:09:00

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

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »