摘自:百度百科函數
在stdlib.h 中這兩個函數的原型是:url
int rand(); void srand (unsigned int);
在標準的C庫中函數rand()能夠生成0~RAND_MAX之間的一個隨機數,其中RAND_MAX 是stdlib.h 中定義的一個整數,它與系統有關。爲了使程序在每次執行時都能生成一個新序列的隨機值,咱們一般經過爲隨機數生成器提供一粒新的隨機種子。函數 srand()能夠爲隨機數生成器播散種子。只要種子不一樣rand()函數就會產生不一樣的隨機數序列。srand()稱爲隨機數生成器的初始化器。spa
用法:
code
srand(time(NULL)); randnum = rand();
這樣randnum就是一個真正意義上的隨機數。get
rand()產生僞隨機數,srand函數提供種子,種子不一樣產生的隨機數序列也不一樣,因此一般先調用srand函數 time()(來自time.h)返回的是系統的時間(從1970.1.1午夜算起),單位:秒,種子不一樣固然產生的隨機數相同概率就很小了。原型