c++利用當前時間取隨機數,實現真正意義上的“隨機數”


想要取隨機數可以使用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;
}

上述代碼多次運行的結果截圖如下:

        

 

從上面三次運行結果看來,三次取的隨機數並不相同,成功實現了真正意義上的隨機數。

 


免責聲明!

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



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