[請益] 不太懂srand是幹麻用的?

看板PHP作者 (安安)時間9年前 (2016/02/21 03:27), 9年前編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
如題,最近在學PHP,看到一行程式 srand((double)microtime() * 1000000); 來源:http://goo.gl/uOhAer 我就上網查了一下它是什麼, srand — Seed the random number generator Seeds the random number generator with seed or with a random value if no seed is given. 看了中文和英文,都不太懂它是在幹麻⊙⊙ 只知道目前的版本好像可以自動完成什麼的 它是會隨機產生亂數嗎? 新手上路,還請多多指教~感激感激<(__ __)> -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.207.236 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1455996466.A.EEB.html ※ 編輯: Palatino (36.224.207.236), 02/21/2016 03:34:47

02/21 06:12, , 1F
電腦的亂數都是計算出來的, 只是"看起來"有一點亂這樣
02/21 06:12, 1F

02/21 06:12, , 2F
既然是計算就要有一個起點, srand 就是設定起點用的
02/21 06:12, 2F

02/21 06:12, , 3F
你可以把它看成亂數表裡的位置
02/21 06:12, 3F

02/21 06:13, , 4F
然後用 microtime() 就是使用現在時間當做起始點
02/21 06:13, 4F

02/21 06:13, , 5F
這樣每次執行時都會是個不一樣的起點
02/21 06:13, 5F

02/21 19:18, , 6F
謝謝LPH大大 ‧☆,:*:‧\( ̄▽ ̄)/‧:*‧°☆*
02/21 19:18, 6F
文章代碼(AID): #1MoBuoxh (PHP)
文章代碼(AID): #1MoBuoxh (PHP)