1. 程式人生 > >c語言中 srand(time(NULL)); 這句話是什麽意思(尤其是 NULL)

c語言中 srand(time(NULL)); 這句話是什麽意思(尤其是 NULL)

什麽 返回值 產生 con 現在時間 完成 時間 一個 div

這是兩個函數!

srand函數

一個是srand函數!這是在調用rand()這個函數之前使用的!rand()是一個產生隨機數的函數!而srand是一個設置隨機數種子的函數!通常這兩個函數是一起使用的!來完成產生隨機數的功能!

time函數

而time(NULL)這個函數的返回值是作為srand函數的參數的!意思是以現在的系統時間作為隨機數的種子來產生隨機數!至於NULL這個參數,很簡單因為這個話就返回到現在時間時候的long秒,只有設置成NULL才能獲得系統的時間!

c語言中 srand(time(NULL)); 這句話是什麽意思(尤其是 NULL)