在C語言如何利用srand()和隨機數函數rand()生成隨機數

摘自:百度百科函數


在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午夜算起),單位:秒,種子不一樣固然產生的隨機數相同概率就很小了。原型

相關文章
相關標籤/搜索