QT生成隨機數


QT生成隨機數和C語言差距不大,C語言用srand()和rand(),QT是用Qsrand()和qrand();

QT生成隨機數的格式是:

qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
qrand();
這里因為有QTime()所以要加頭文件#include<QTime>,而qsrand和qrand這兩個函數則在#include <QtGlobal>里。
qsrand用來設置一個種子,該種子為qrand生成隨機數的起始值。如果不用qsrand設置種子會導致每次運行程序得到的隨機數
一樣。
1 void get_random_number()
2 {
3     qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
4     int a = qrand()%9;   //隨機生成0到9的隨機數
5     qDebug()<< a;
6 }

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM