想要取隨機數可以使用rand()函數,rand()函數可以實現隨機取一個從0到最大隨機數范圍內的任意整數,最大隨機數是確定的,例如想要在0~99之內隨機取一個整數可以使用:
int num=rand()%100
來實現,如果想要使取隨機數的范圍的起始值不從0開始,則在上式后面直接加一個你想要的整數,例如想要在10~100之內取一個隨機數可以使用:
int num=rand()%90+10
但是上述方法在一個程序中取的隨機數是固定不變的,並不能達到我們想要的隨機效果,因此我們可以利用系統時間來生成隨機數:
#include<iostream> using namespace std; #include<ctime> int main(){ //添加隨機數種子 作用:利用系統時間生成隨機數 防止每次隨機數都一樣 srand((unsigned int)time(NULL)); int a = rand() % 100; cout << a << endl; system("pause"); return 0; }
上述代碼多次運行的結果截圖如下:
從上面三次運行結果看來,三次取的隨機數並不相同,成功實現了真正意義上的隨機數。