C語言輔導:C語言隨機函數(shù)

字號:

用rand()隨機出來的數(shù)每次都一樣 怎樣能再次運行的時候出不同的數(shù)字呢?
    rand利用計算機字長有限的特點,使用相同的算法,從一個隨機種子開始計算出隨機數(shù)列。
     因此,如果每次程序運行時的初始隨機種子相同,那么其產(chǎn)生的隨機數(shù)列也是相同的。
     可以通過改變初始隨機種子來改變隨機數(shù)列。只有通過把隨機種子與不可確定的外部因素聯(lián)系起來才有可能產(chǎn)生真正意義上的隨機數(shù)列。利用系統(tǒng)時間是最簡單的一種方法。
     如上:
     #include // or in C++
     srand(time(NULL));