QT 隨機數生成

下面總結了QT中隨機生成的方法(僅供學習參考),分為舊方法和新方法,一般來說,舊的方法已經被拋棄,在開發新的應用中推薦使用新方法。

C++ Code?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
?
#include?<QCoreApplication>
#include?<QDebug>
#include?<QTime>
#include?<QRandomGenerator>

int?main(int?argc,?char?*argv[])
{
????QCoreApplication?a(argc,?argv);
????
//?舊方法
????//?生成隨機數主要用到了函數qsrand和qrand,這兩個函數在#include?<QtGlobal>中;
????//?qsrand用來設置一個種子,該種子為qrand生成隨機數的起始值。
????//?比如說qsrand(10),設置10為種子,那么qrand生成的隨機數就在[10,32767]之間。
????//?而如果在qrand()前沒有調用過qsrand(),那么qrand()就會自動調用qsrand(1),即系統默認將1作為隨機數的起始值。
????//?使用相同的種子生成的隨機數一樣。
????//?在使用qrand()函數產生隨機數之前,一般要使用qsrand()函數為其設置初值,如果不設置初值,那么每次運行程序,qrand()都會產生相同的一組隨機數。
????qsrand(QTime(0,?0,?0).secsTo(QTime::currentTime()));
????
int?nTestNum?=?qrand()?%?100;
????qDebug()?<<?nTestNum;
????
//?新方法(推薦使用)
????qDebug()?<<?QRandomGenerator::global()->bounded(256);
????qDebug()?<<?QRandomGenerator::global()->bounded(
256.0);
????
return
?a.exec();
}

說明:舊方法使用的是qsrand()和qrand()的組合實現方法,精度一般;新方法使用的是QRandomGenerator類,可以提供高精度的隨機數實現。

轉載于:https://www.cnblogs.com/MakeView660/p/10514986.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249468.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249468.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249468.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

獲取/設置IFRAME內對象元素的幾種JS方法

獲取/設置IFRAME內對象元素的幾種JS方法 iframe瀏覽器ie文檔微軟&#xff11;。IE專用(通過frames索引形象定位)&#xff1a; document.frames[i].document.getElementById(元素的ID); &#xff12;。IE專用(通過IFRAME名稱形象定位)&#xff1a; document.frames[iframe的name…

高并發

https://blog.csdn.net/java_xth/article/details/81162088

多人游戲服務器

https://www.getmangos.eu/轉載于:https://www.cnblogs.com/aibox222/p/9682697.html

Hbase 各個角色的工作。

HMaster的作用&#xff1a; 為region server 分配region&#xff1b;負責region server的負載均衡&#xff0c;region分裂完成監控&#xff1b;處理schema更新請求&#xff0c;數據表的創建&#xff0c;更新&#xff1b;HDFS上的垃圾文件回收&#xff1b;發現失效的region serv…

Activiti中的關于子流程中的并發節點標記處理

最近在研究一個輕量級的工作流引擎Activiti&#xff0c;就遇到了子流程中無法標記其并發節點的問題&#xff0c;經過幾天的研究&#xff0c;想到了一個簡單易懂的方法&#xff0c;總結如下&#xff0c;希望對你們能有所幫助&#xff0c;有寫的不對的地方&#xff0c;還希望大家…

[WPF 基礎知識系列] —— 綁定中的數據校驗Vaildation

[WPF 基礎知識系列] —— 綁定中的數據校驗Vaildation 原文:[WPF 基礎知識系列] —— 綁定中的數據校驗Vaildation前言&#xff1a; 只要是有表單存在&#xff0c;那么就有可能有對數據的校驗需求。如&#xff1a;判斷是否為整數、判斷電子郵件格式等等。 WPF采用一種全新的方式…

ModuleNotFoundError: No module named 'win32api'

啟動一個工程的cmd&#xff1a; scrapy crawl HI 如果 運行報 No module named “win32api” 要安裝 pip install pypiwin32 這個包轉載于:https://www.cnblogs.com/hailong88/p/10528618.html

powercmd注冊碼

用戶名&#xff1a;nzone注冊碼&#xff1a;PCMDA-86128-PCMDA-70594 http://www.baidu.com/

Servlet其實是單例多線程

https://blog.csdn.net/xiaojiahao_kevin/article/details/51781946

解決“跨域問題”的幾種方法

&#xff08;0&#xff09;使用注解方式&#xff0c;這個可能有些框架可以&#xff0c;有些不行&#xff0c;在要訪問的方法前面加上此注解即可&#xff1a; CrossOrigin &#xff08;1&#xff09;使用 Access-Control-Allow-Origin 設置請求響應頭&#xff0c;簡潔有效。 &am…

Conda 安裝本地包

有的conda或pipy源太慢&#xff0c;conda install xxx或者pip install xxx下載會中斷連接導致壓縮包下載不全&#xff0c;本地的安裝包沒法完全安裝, 遇到這個問題時&#xff0c;我們可以用p2p工具-迅雷等先下載指定包再用conda或pip安裝 pip 安裝本地包pip install D:\XXX.w…

DESUtils 加解密時 Given final block not properly padded bug小記

事情的經過是這個樣子的。。。。。。 先說說問題是怎么出現的。根據客戶需求&#xff0c;需要完成一個一鍵登錄的功能&#xff0c;于是我的項目中就誕生了DesUtil&#xff0c;但是經過上百次用戶測試&#xff0c;發現有一個用戶登錄就一直報錯&#xff01;難道又遇到神坑啦&am…

Apache

https://www.iteye.com/blog/yaodaqing-1596570

仿 騰訊新聞快訊 --無縫滾動

//無縫滾動function AutoScroll(obj) {var autoScrollTimernull,timernull;timersetTimeout(function(){move();},3000);function move(){clearTime(autoScrollTimer);var liLen $(obj).find(li).length;if(liLen 1){//此處處理只有一條數據時 跳動效果$(obj).find("ul:f…

spring3.2 @Scheduled注解 定時任務

1.首先加入 下載spring3.2 &#xff0c;http://projects.spring.io/spring-framework/ 2.加入jar包&#xff0c;在applicationContext.xml加入聲明-xmlns加入[java xmlns:task"http://www.springframework.org/schema/task" -xsi加入[java] http://www.springframe…

搜索(題目)

A.POJ_1321考查DFS的一個循環中遞歸調用 1 #include<iostream>2 #include<cstring>3 4 using namespace std;5 char a[10][10]; //記錄棋盤位置6 int book[10]; //記錄一列是否已經放過棋子7 int n, k; // k 為 需要放入的棋子數8 int t…

rest_framework中的url注冊器,分頁器,響應器

url注冊器&#xff1a; 對于authors表&#xff0c;有兩個url顯得麻煩&#xff1a; rest_framework將我們的url進行了處理&#xff1a; 這樣寫了之后&#xff0c;就可以像原來一樣訪問author表了。 故意寫錯路徑&#xff0c;看看它為我們做了哪些配置&#xff1a; 在有關author的…

Alluxio學習

介紹 Alluxio&#xff08;之前名為Tachyon&#xff09;是世界上第一個以內存為中心的虛擬的分布式存儲系統。它統一了數據訪問的方式&#xff0c;為上層計算框架和底層存儲系統構建了橋梁。應用只需要連接Alluxio即可訪問存儲在底層任意存儲系統中的數據。此外&#xff0c;Allu…

freemarker常見語法大全

FreeMarker的插值有如下兩種類型:1,通用插值${expr};2,數字格式化插值:#{expr}或#{expr;format} ${book.name?if_exists } //用于判斷如果存在,就輸出這個值 ${book.name?default(‘xxx’)}//默認值xxx ${book.name!"xxx"}//默認值xxx ${book.date?string(yyy…

網頁排版與布局

一 網站的層次結構 制作便于瀏覽頁面的一個大敵就是視覺干擾,它包含兩類: a,混亂頁面主次不清,所有東西都引人注目 b,背景干擾 1.把頁面分割成清晰明確的不同區域很重要,因為可以使用戶迅速判斷出哪些區域應重點看,哪些可以放心地忽略. 2.創建清晰直觀的頁面層次結構;越重要越要…