在QT程序中,生成隨機數比較簡單。兩個函數:
1 void qsrand(uint seed); 2 int qrand();
首先是初始化:qsrand()
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
接下來就可以生成隨機數了:
int a = qrand();
qrand()理論上返回0 到 RAND_MAX間的值。
如果要返回0~n間的值,則為:qrand()%n; 如果要返回a~b間的值,則為:a + qrand() % (b - a)