广告
返回顶部
首页 > 资讯 > 精选 >Qt生成随机数的方法是什么
  • 333
分享到

Qt生成随机数的方法是什么

2023-06-21 20:06:54 333人浏览 八月长安
摘要

这篇文章主要介绍“Qt生成随机数的方法是什么”,在日常操作中,相信很多人在Qt生成随机数的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Qt生成随机数的方法是什么”的疑惑有所帮助!接下来,请跟着小编

这篇文章主要介绍“Qt生成随机数的方法是什么”,在日常操作中,相信很多人在Qt生成随机数的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Qt生成随机数的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.生成随机数

        生成随机数主要用到了函数qsrand和qrand,这两个函数在#include <QtGlobal>中,qsrand用来设置一个种子,该种子为qrand生成随机数的起始值。比如说qsrand(10),设置10为种子,那么qrand生成的随机数就在[10,32767]之间。而如果在qrand()前没有调用过qsrand(),那么qrand()就会自动调用qsrand(1),即系统默认将1作为随机数的起始值。使用相同的种子生成的随机数一样。

       下列代码生成了[0,9]之间的10个随机数。

void generateRandomNumber(){    qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));    for(int i=0; i<10; i++)    {        int test =qrand()%10;        qDebug()<<test;    }}

        注意代码中使用的种子,这里没有用固定值来作为种子,是希望函数在每次调用(间隔大于1秒)时生成的随机数不一样。

2.生成不重复的随机数

        这个没有特别好的方法,需要自己手动计算,代码如下。

void generateUniqueRandomNumber(){    int i,j;    QList<int> numbersList;    qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));    for(i=0;i<10;i++)    {        numbersList.append(qrand()%10);        bool flag=true;        while(flag)        {            for(j=0;j<i;j++)            {                if(numbersList[i]==numbersList[j])                {                    break;                }            }            if(j<i)            {                numbersList[i]=rand()%10;            }            if(j==i)            {                flag=!flag;            }        }    }    for(i=0;i<10;i++)    {        qDebug()<<numbersList[i];    }}

3.生成递增的随机数

        就是在随机数生成后进行排序,Qt提供了一个非常好用的排序函数qSort,详细的用法可参考Qt帮助。

void generateAscendRandomNumber(){    int i;    QList<int> numbersList;    qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));    for(i=0;i<10;i++)    {        numbersList.append(qrand()%10);    }    qSort(numbersList.begin(),numbersList.end());    for(i=0;i<10;i++)    {        qDebug()<<numbersList[i];    }}

        输出结果如下所示,可以看出qSort默认递增排序,即使数列中包含相同的数。

到此,关于“Qt生成随机数的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Qt生成随机数的方法是什么

本文链接: https://www.lsjlt.com/news/300622.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Qt生成随机数的方法是什么
    这篇文章主要介绍“Qt生成随机数的方法是什么”,在日常操作中,相信很多人在Qt生成随机数的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Qt生成随机数的方法是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-21
  • Qt生成随机数的方法
    目录1.生成随机数2.生成不重复的随机数3.生成递增的随机数1.生成随机数         生成随机数主要用到了函数qsrand和qrand,这两个函数在#include <Q...
    99+
    2022-11-12
  • QT生成随机验证码的方法
    本文实例为大家分享了QT生成随机验证码的具体代码,供大家参考,具体内容如下 一、先创建一个QT应用程序,在ui中添加一个QFrame控件,后期将这个控件提升为下面自己实现验证码的类就...
    99+
    2022-11-13
  • vb生成随机数组排序的方法是什么
    在VB中,可以使用Random类生成随机数,并使用Array类的Sort方法对数组进行排序。以下是一个示例代码:```vbImpor...
    99+
    2023-10-12
    vb
  • java随机数生成的方法
    本文小编为大家详细介绍“java随机数生成的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“java随机数生成的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。本教程操作环境:windows7系统、java...
    99+
    2023-06-30
  • numpy生成随机数的方法
    numpy生成随机数的方法有:1、numpy.random.rand();2、numpy.random.randn();3、numpy.random.randint();4、numpy.random.random();5、numpy.ran...
    99+
    2023-11-21
    numpy
  • python生成随机字符串的方法是什么
    Python中生成随机字符串有多种方法,以下是其中几种常用的方法:1. 使用`random`模块的`choice`函数结合字符串生成...
    99+
    2023-08-18
    python
  • R语言生成随机数的方法
    这篇文章主要介绍R语言生成随机数的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.概述作为一种语言进行统计分析,R有一个随机数生成各种统计分布功能的综合性图书馆。R语言可以针对不同的分布,生成该分布下的随机数。...
    99+
    2023-06-14
  • Python中生成随机数据的方法
    这篇文章主要讲解了“Python中生成随机数据的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中生成随机数据的方法”吧!随机性有多随机大多数用 Python 生成的随机数据在...
    99+
    2023-06-30
  • java生成随机数的三种方法
    随机数有三种生成方式:通过Math.random()方法通过System.currentTimeMillis()方法获取毫秒数通过Random类第一种:常用方法Math.random()方法,是获取0-1之间的double类型的小数,在通过...
    99+
    2014-08-11
    java入门 java 随机数
  • Android生成随机数的方法实例
    本文实例为大家分享了Android生成随机数的具体代码,供大家参考,具体内容如下 java文件 package com.example.my_xm_bw_luowei; imp...
    99+
    2022-11-11
  • java生成随机数的原理是什么
    java生成随机数的原理是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程...
    99+
    2023-06-14
  • linux生成随机数的命令是什么
    在Linux中,可以使用`od`命令生成随机数。`od`命令用于将输入文件按照指定格式输出,而`/dev/random`和`/dev...
    99+
    2023-08-18
    linux
  • python生成随机数、随机字符、随机字符串的方法示例
    本文是基于Windows 10系统环境,实现python生成随机数、随机字符、随机字符串: Windows 10 PyCharm 2018.3.5 for Windows ...
    99+
    2022-11-12
  • JS生成随机数的方法有哪些
    JS生成随机数的方法有以下几种:1. Math.random():返回一个0到1之间的随机浮点数。```javascriptvar ...
    99+
    2023-09-12
    JS
  • Python生成随机数组的方法小结
    本文实例讲述了Python生成随机数组的方法。分享给大家供大家参考,具体如下: 研究排序问题的时候常常需要生成随机数组来验证自己排序算法的正确性和性能,今天把Python生成随机数组的方法稍作总结,以备以后...
    99+
    2022-06-04
    数组 小结 方法
  • java生成不重复随机数的方法
    Java中产生随机数调用java.lang下面Math类中的random()方法产生随机数新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码:public class MyRandom { public s...
    99+
    2016-11-18
    java基础 java
  • java生成随机数的方法有哪些
    Java生成随机数的方法有以下几种:1. 使用`java.util.Random`类:可以使用`nextInt()`方法生成一个随机...
    99+
    2023-08-31
    java
  • java中使用什么方法生成不重复随机数
    方法一:调用java.lang下面Math类中的random()方法产生随机数新建一个文件后缀名为java的文件,文件名取为MyRandom,该类中编写如下的代码:public class MyRandom { public sta...
    99+
    2016-03-21
    java基础 java 方法 不重复 随机数
  • Linux Shell 生成随机数和随机字符串的方法示例
    日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票、丢骰子、抽签、年会抽奖等。 Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 linux Shell 产生随机数的多种方法。 计算机产生的的只是“伪随...
    99+
    2022-06-04
    Linux Shell 生成随机数 Linux Shell 随机字符串
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作