C++學習 (三) C++中隨機數的產生

      在C++中,一般搭配使用srand(unsigned seed)和rand()產生僞隨機數。rand()在產生隨機數之前,需要系統提供一個種子,如果種子沒有變化,那麼rand() 產生的隨機數也將是固定不變的,srand(unsigned seed)通過改變參數seed從而改變系統提供的種子值。通常使用time(0)作爲srand函數的參數,即:srand(time(0))(time(0) 和time(NULL)的效果一樣)。Time函數的原型是time_t time(time_t *tptr),使用的時候需要包含頭文件,在C語言中用,其中time(0) 或time(NULL)表示返回當前的系統時間,如果tptr不是空指針的話,此函數會將返回值存到tptr所指向的內存,返回類型time_t在中定義:typedef long time_t。

      產生1-100之間的一個隨機數的代碼如下:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章