C++中生成随机数方法:rand()函数

慈云数据 6个月前 (05-13) 技术支持 59 0

C++中生成随机数方法:rand()函数

在C++中,可以使用 #include 头文件中的随机函数来生成随机数。

C++中生成随机数方法:rand()函数
(图片来源网络,侵删)

以下是几个常用的随机函数

C++中生成随机数方法:rand()函数
(图片来源网络,侵删)

文章目录

  • C++中生成随机数方法:rand()函数
  • 一、随机函数的介绍
    • 1.rand()函数
    • 2.srand()函数
      • (1)srand函数的介绍
      • (2)随机种子的介绍
        • 时间种子
        • 进程ID种子
        • 用户输入种子
        • 二、具体实例
          • 1.随机生成整数
          • 2.随机生成有范围的整数
          • 3.随机生成浮点数

            一、随机函数的介绍

            1.rand()函数

            在C++标准库中rand()函数是生成0到RAND_MAX之间的随机整数,RAND_MAXs是定义一个宏定义,在库中定义为一个大于32767的整数。

            但是rand()函数生成的随机数是一个伪随机数(每次代码运行都是相同的数字除非重启),需要设置随机数种子。

            2.srand()函数

            (1)srand函数的介绍

            在C++标准库中srand()函数可以传递一个整数值作为种子,从而改变rand()的随机序列,一般可以使用time(NULL)作为时间种子,根据当前时间作为随机数种子。

            (2)随机种子的介绍

            时间种子

            原理:使用系统时间作为随机数种子,根据时间改变随机数。

            代码:

            #include 
            #include 
            #include 
            int main() {
                // 使用系统时钟作为硬件种子
                srand(time(0));
                for (int i = 0; i 
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon