Translate

星期二, 1月 15, 2008

自己寫亂數程式
一直出現相同的值
覺得程式沒錯啊
一直檢查.....

直到看到這一段才知......
需加時間變數
srand(time(NULL));

真的是要自己寫
才會有深刻的感受 orz


作業系統內都會存有亂數表
亂數表內每一筆數字都會有編號
所以,若是單純只用rand() 的 function去抓固定的seed值
所得到的亂數會是一樣的

因此,一般的亂數產生器
都會加上時間的變數
所以隨著不同的時間,從亂數表抓的值也就會不一樣