当前位置: 首页 > news >正文

Qt之随机数

        介绍使用qsrand和qrand生成随机数。

生成随机数

        生成随机数主要用到了函数qsrand和qrand,qsrand用来设置种子点,该种子为qrand生成随机数的起始值。如果不调用qsrand,那么qrand()就会自动调用qsrand(1),即系统默认将1作为随机数的起始值。使用相同的种子生成的随机数一样。

       下列代码生成了[0,99]之间的随机数:
   

 qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));int test =qrand()%100;

生成不重复的随机数

代码如下:

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];}
}

生成递增的随机数

        随机数生成后进行排序,使用排序函数qSort。

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];}
}

新版本的QT,qsrand和qrand函数已经丢弃,使用新的类QRandomGenerator。如需要生成正随机数:

quint32 value = QRandomGenerator::global()->generate();

相关文章:

Qt之随机数

介绍使用qsrand和qrand生成随机数。 生成随机数 生成随机数主要用到了函数qsrand和qrand&#xff0c;qsrand用来设置种子点&#xff0c;该种子为qrand生成随机数的起始值。如果不调用qsrand,那么qrand()就会自动调用qsrand(1)&#xff0c;即系统默认将1作为随机数的起始值。使…...

UWB学习——day2

UWB应用 基于上文UWB学习——day1中对UWB技术的相关优势介绍&#xff0c;UWB技术可广泛应用于以下场景。 WPAN&#xff08;无线个域网&#xff09; 基于其高精度&#xff08;亚厘米级&#xff09;、低功耗和高穿透性等特征&#xff0c;在以人为基础的个域网中应用广泛&#…...

使用 multiprocessing 多进程处理批量数据

示例代码 import multiprocessingdef process_data(data):# 这里是处理单个数据的过程return data * 2# 待处理的数据 data [1, 2, 3, 4, 5]def normal_func():# 普通处理方式result []for obj in data:result.append(process_data(obj)return resultdef parallel_func():# …...

React 与 TS 结合使用时组件传参总结

在学习 React 时&#xff0c;我们总会遇到在 TS 和 JS 之间切换来开发多个项目&#xff0c;而有时会忘记 TS 的语法&#xff0c;所以编写一下 React 结合 TS 开发时的一些总结知识点&#xff0c;以便后续回顾用。 向组件传递基础参数&#xff08;字符串、数字和布尔值&#xf…...

性能炸裂c++20协程+iocp/epoll,超轻量高性能异步库开发实战

前言&#xff1a; c20出来有一段时间了。其中一大功能就是终于支持协程了&#xff08;c作为行业大哥大级别的语言&#xff0c;居然到C20才开始支持协程&#xff0c;我也是无力吐槽了&#xff0c;让多少人等了多少年&#xff0c;等了多少青春&#xff09;但千呼万唤他终于还是来…...

自定义Dynamics 365实施和发布业务解决方案 - 4. 自动化业务流程

本章的主要重点是研究拟议应用程序的关键业务流程的自动化。每个组织每天都有自己独特的业务操作,这些操作是业务的关键部分。有些自动化的业务流程不需要用户交互,有些流程需要用户交互。此外,在某些业务流程中,某些用户操作完成,然后触发自动化流程来完成业务流程。 Dy…...

Lua03——开发环境搭建

1 安装开发插件 在 idea 或 vscode 中安装 lua 的开发插件 EmmyLua 2 创建工程 在 idea 中创建一个新的工程 工程的类型选择 lua 输入工程名及目标目录 在工程结构的SDK中设置lua在本地安装目录 在工程结构的modules中选择 lua 3 编写第一个lua程序 在工程下添加程序包&#…...

Redis 非关系型数据库 配置与优化

关系数据库与非关系型数据库 关系型数据库 关系型数据库是一个结构化的数据库&#xff0c;创建在关系模型&#xff08;二维表格模型&#xff09;基础上&#xff0c;一般面向于记录。 SQL 语句&#xff08;标准数据查询语言&#xff09;就是一种基于关系型数据库的语言&#x…...

docker笔记8:Docker网络

1.是什么 1.1 docker不启动&#xff0c;默认网络情况 ens33 lo virbr0 在CentOS7的安装过程中如果有选择相关虚拟化的的服务安装系统后&#xff0c;启动网卡时会发现有一个以网桥连接的私网地址的virbr0网卡(virbr0网卡&#xff1a;它还有一个固定的默认IP地址192.168.122…...

C# 共享项目的应用

概述 共享项目也可以称为共享资产项目,它允许在多个目标项目之间共享的代码。 它支持编译器指令,可以有条件地包含特定于平台的代码,以便编译为引用共享项目的项目的子集。 还有 IDE 支持,可帮助管理编译器指令并直观显示代码在每个应用程序中的外观。 什么是共享项目? …...

Linux之基于HTTPS的静态网站

目录 Linux之基于HTTPS的静态网站 定义 SSL协议 使用Apachemod_ssl组件的加密认证网站 mod_ssl模组 安装 配置文件 ssl配置文件的主要参数 案例 案例1 --- 搭建HTTPSSL的加密认证的web服务器 案例2 --- 组建多个子目录的网站www.joker.com&#xff0c;该网站下有2个子…...

ChatGPT在机器人护理和老年人支持中的潜在角色如何?

机器人在护理和老年人支持领域有着巨大的潜力&#xff0c;可以提供多种服务和支持&#xff0c;改善老年人的生活质量&#xff0c;并减轻护理工作者和家庭成员的负担。在这篇文章中&#xff0c;我将探讨机器人在这一领域的潜在角色&#xff0c;包括其应用、优势和挑战。 ## 1. …...

LeetCode:261. 以图判树 - Python

261. 以图判树 问题描述&#xff1a; 给定从 0 到 n-1 标号的 n 个结点&#xff0c;和一个无向边列表&#xff08;每条边以结点对来表示&#xff09;&#xff0c;请编写一个函数用来判断这些边是否能够形成一个合法有效的树结构。 示例 1&#xff1a; 输入&#xff1a;n 5, …...

Linux目录结构和远程使用

目录名作用根目录 ‘/’文件系统结构的起始点/root系统管理员的工作目录/home普通用户工作目录/bin存放二进制可执行文件&#xff0c;存放最经常使用的命令/sbin系统管理员使用的系统管理程序/boot启动linux时使用的一些核心文件/dev设备文件&#xff0c;包括块设备和字符设备/…...

淘宝销量展示方式变更背后的逻辑

淘宝销量展示方式发生了调整&#xff0c;平台于8月16日将商品详情销量展示表达由【月销**件】全部换成展示【已售**件】&#xff0c;将30天销量改成了近365天销量。 【已售**件】统计口径&#xff1a;统计近365天支付的商品件数&#xff0c;数据更新请关注24-48小时。其中涉及销…...

Bytebase 和 GitLab 签署 Technology Partner 技术合作伙伴协议

Bytebase 和 GitLab 签署技术合作伙伴协议&#xff0c;携手为开发者提供流畅的数据库协作开发和管理体验。 GitLab 是世界领先的开源 AI 驱动 DevSecOps 平台&#xff0c;旨在帮助开发者团队更好协作、更高效交付软件。Bytebase 是一款为 DevOps 团队准备的数据库 CI/CD 工具&a…...

杭州高职画室哪家好?如何选择高职画室?高职美术学习选哪家画室?

随着越来越多的画室开始涉足高职美术培训&#xff0c;根据杭州高职画室的美术学生及其家长所知&#xff0c;由于普通高中和高职联考之间存在巨大差异&#xff0c;因此许多普通高中的画室的高职班并未取得太大的成功。因此&#xff0c;小编为正在寻找画室的你提供介绍&#xff1…...

原型模式简介

概念&#xff1a; 原型模式 (Prototype Pattern)是一种创建型设计模式&#xff0c;它允许通过复制现有对象来创建新对象&#xff0c;而无需依赖于昂贵的实例化过程。该模式基于原型实例生成新的对象&#xff0c;并且可以根据需要进行修改和定制。 特点&#xff1a; 通过克隆…...

SpringMVC(一)

1.SpringMVC简介 1.1 什么是MVC MVC是一种软件架构的思想&#xff0c;将软件按照模型、视图、控制器来划分 M:Model,模型层&#xff0c;指工程中的JavaBean,作用是处理数据 JavaBean分为两类&#xff1a; 一类称为实体类Bean:专门存储业务逻辑的&#xff0c;如Student、Us…...

树的基本概念和存储结构

一、树的基本概念 1、树的定义 树是n&#xff08;n>0&#xff09;个结点的有限集。当n 0时&#xff0c;称为空树。在任意一棵非空树中应满足&#xff1a; 1、有且仅有一个特定的称为根的结点。 2、当n>1时&#xff0c;其余节点可分为m&#xff08;m>0&#xff09…...

深度解析magnetW磁力搜索:3大架构优化与5个实战技巧

深度解析magnetW磁力搜索&#xff1a;3大架构优化与5个实战技巧 【免费下载链接】magnetW [已失效&#xff0c;不再维护] 项目地址: https://gitcode.com/gh_mirrors/ma/magnetW magnetW作为一款基于Electron构建的跨平台磁力搜索工具&#xff0c;通过聚合多个BT源站实现…...

华为MetaERP企业会计准则第 30 号 损益科目「经营 / 投资 / 筹资」重分类标准对照表

企业会计准则第 30 号 损益科目「经营 / 投资 / 筹资」重分类标准对照表&#xff08;可直接用于 SAP、MetaERP、用友、金蝶、Oracle 报表重分类规则配置&#xff0c;口径严格贴合 CAS30 列报要求&#xff0c;无自定义非标口径&#xff0c;审计通用&#xff09;口径定义前置经营…...

基于 ESP32-S3 的四博 AI 双目智能音箱工程方案:四路触摸、IMU 姿态识别、震动反馈、双目屏状态机与语音克隆知识库接入

基于 ESP32-S3 的四博 AI 双目智能音箱工程方案&#xff1a;四路触摸、IMU 姿态识别、震动反馈、双目屏状态机与语音克隆知识库接入1. 方案概述本文设计一套基于 ESP32-S3 的四博 AI 双目智能音箱工程方案。系统目标是实现&#xff1a;1. 双目光屏表情显示 2. 四路触控输入 3. …...

别再为Android M闪退头疼了!手把手教你用Desugaring搞定Java 8新API兼容

彻底解决Android低版本Java 8兼容性问题&#xff1a;从崩溃分析到Desugaring实战 当你在Android M设备上看到java.lang.NoClassDefFoundError: Failed resolution of: Ljava/time/LocalDate;这样的崩溃日志时&#xff0c;是否感到既熟悉又无奈&#xff1f;这种兼容性问题困扰着…...

抖音无水印下载终极指南:douyin-downloader 快速入门与高效使用

抖音无水印下载终极指南&#xff1a;douyin-downloader 快速入门与高效使用 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallb…...

从STM32空闲中断迁移到HC32F460超时中断:串口不定长数据接收的两种思路对比

STM32空闲中断与HC32F460超时中断的深度对比&#xff1a;串口不定长数据接收实战指南 在嵌入式系统开发中&#xff0c;串口通信作为最基础的外设接口之一&#xff0c;其数据接收的稳定性和效率直接影响系统性能。对于无固定协议帧的串口数据流&#xff08;如编码器输出&#xf…...

社交媒体运营实战指南:从策略定位到数据分析的完整闭环

1. 项目概述&#xff1a;从“会发”到“会运营”的社交媒体技能跃迁“社交发布技能”&#xff0c;听起来像是一个老生常谈的话题。谁还不会发个朋友圈、微博或者小红书呢&#xff1f;但如果你把“tang-vu/social-posting-skills”这个项目标题&#xff0c;仅仅理解为“如何写一…...

工资到账前,先把个税摸个底

工资到账前&#xff0c;先把个税摸个底 什么是个税 「个税」通常指个人所得税。对大多数上班族来说&#xff0c;最常见的是工资薪金所得&#xff1a;公司发你税前工资&#xff0c;按规定预扣预缴一部分税款交给税务&#xff1b;你到手的「实发」已经扣过税了。除此之外&#…...

EDA数据管理难题的通用解法:规则引擎驱动的设计对象抽象

1. 项目概述&#xff1a;一个EDA数据管理难题的通用解法在芯片设计、PCB布局这些电子设计自动化领域摸爬滚打过的工程师&#xff0c;大概都经历过一种“幸福的烦恼”&#xff1a;手头的设计工具越来越强大&#xff0c;但随之产生的数据文件也越来越多、越来越复杂。一个简单的电…...

基于大语言模型的AI狼人杀游戏:双层角色扮演与模型竞技场设计

1. 项目概述&#xff1a;当狼人杀遇上AI&#xff0c;一场全新的推理盛宴毕业之后&#xff0c;想凑齐8到12个人&#xff0c;在周末的晚上围坐一圈&#xff0c;点上外卖&#xff0c;来一场酣畅淋漓的狼人杀&#xff0c;几乎成了一种奢望。这个游戏的精髓在于社交&#xff0c;但剥…...