首页 > 其他分享 >QT实现随机数

QT实现随机数

时间:2022-12-24 21:31:33浏览次数:45  
标签:rand qsrand QT 实现 QTime 随机数 qrand 函数

关于随机数,在Qt中是使用qrand()和qsrand()两个函数实现的。在前面的程序中已经看到了qrand()函数的使用,其可以产生随机数,qrand()%10可以产生0-9之间的随机数。要想产生100以内的随机数就是%100,以此类推。

在使用qrand()函数产生随机数之前,一般要使用qsrand()函数为其设置初值,如果不设置初值,那么每次运行程序,qrand()都会产生相同的一组随机数。为了每次运行程序时,都可以产生不同的随机数,我们要使用qsrand()设置一个不同的初值。这里使用了QTime类的secsTo()函数,它表示两个时间点之间所包含的秒数,比如代码中就是指从零点整到当前时间所经过的秒数。

下面先在widget.cpp的构造函数中添加如下代码:

qsrand(QTime(0, 0, 0).secsTo(QTime::currentTime()));

然后在timerUpdate()函数的最后添加如下代码:

// 产生300以内的正整数

int rand = qrand() % 300;            

ui->lineEdit->move(rand, rand);

QT实现随机数_随机数

标签:rand,qsrand,QT,实现,QTime,随机数,qrand,函数
From: https://blog.51cto.com/u_15515702/5967497

相关文章

  • 在WCF中实现双工通信(转载)
    原文网址:https://www.cnblogs.com/zhijianliutang/archive/2011/12/12/2284477.html首先声明此文章是转载博客园蒋老师之作:http://www.cnblogs.com/artech/archive/2007/0......
  • 基于Javaee的影视创作论坛的设计与实现(论文+PPT+源码)
    分类号_______________密级________________UDC_______________学号____毕业设计(论文)学生姓名学号所在院系专业班级导师姓名职称完成日期论文题目基于Javaee的影......
  • 新闻发布及管理系统的设计与实现(论文+PPT+源码)
     本科毕业设计(论文)题目:新闻发布及管理系统的设计与实现专题题目:本科毕业设计(论文)任务书题目:新闻发布及管理系统的设计与实现专题题目(若无专题则不填):原始......
  • 基于JAVA_JSP电子书下载系统的设计与实现(论文+源码+数据库)
    目录第1章绪论11课题的研究背景、内容和意义11第2章主要技术概述332.1B/S结构332.2JSP技术442.2.1JSP技术的强势552.2.2JSP技术的弱势552.3SQLServer2000数据......
  • 文章发布系统的设计与实现(论文+PPT+源码)
    摘要随着计算机技术的迅速发展,网络正以一种前所未有的冲击力影响着人类的生产和生活。网络的快速发展,颠覆了传统的信息传播方式,冲破了传统的时间,空间的局限性,继而引发了人......
  • m基于FPGA和MATLAB的数字CIC滤波器设计和实现
    1.算法概述      CIC滤波器由一对或多对积分-梳状滤波器组成,在抽取CIC中,输入信号依次经过积分,降采样,以及与积分环节数目相同的梳状滤波器。在内插CIC中,输入信号依次......
  • m基于FPGA和MATLAB的数字CIC滤波器设计和实现
    1.算法概述CIC滤波器由一对或多对积分-梳状滤波器组成,在抽取CIC中,输入信号依次经过积分,降采样,以及与积分环节数目相同的梳状滤波器。在内插CIC中,输入信号依次经过梳状滤波......
  • 时间和随机数函数
    相关函数:ctime头文件 :#include<time.h>函数原型:char*ctime(consttime_t*timeptr);函数说明:将参数timeptr所指向的time_t结构中的信息转换成时间日期表示方法......
  • Go 快速入门指南 - 判断是否实现接口
    判断是否实现接口Go里面没有 ​​implements​​ 关键字来判断一个结构体(对象)是否实现了某个接口, 要实现类似的功能,需要用到 ​​类型断言​​。类型断言//判断......
  • pandas实现身份号码前面+G
    思路:新增一列,直接用字符串G+身份证号码importpandasaspdpath="stus.xlsx"df=pd.read_excel(path,names=['班级','姓名','性别','身份证号码......