在C++中有很多生成隨機數的方法,這裏介紹一種在Qt中生成隨機數的最簡單的方法。很多情況下,我們需要生成的隨機數是動態變化的,但是隨機數的種子要是不修改,生成的隨機數永遠都是不變的。所以我們可以以當前時間作爲種子,這樣的隨機數將是永遠變化的。
比如說,我們需要隨機生成一組數,然後判斷這些數的大小,較大的數相應的圖片顯示綠色,較小的數相應的圖片顯示紅色。(在實際場景中,可以把生成的數當作某個網絡中用戶的吞吐量,大的吞吐量表示滿足一定需求,小的吞吐量表示不滿足需求)
具體的實現代碼如下:
qsrand(time(NULL));
int n1;
double n[10];
for (int i =0; i<10; i++)
{
n1= qrand();
n[i] = n1/10000000.0;
}
其實主要的代碼是
qsrand(time(NULL));
n1= qrand();
這樣就能實現。程序截圖如下: