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 }