2011-06-01 103 views
3

我一直試圖圍繞解決這個問題,但我似乎無法找到一個簡單的解決方案。種子範圍內的隨機數

我有一個動態網格佈局,文章放在網格上,但有不同的寬度&高度。這個寬度&這些不同物品的高度可以在訪問該網站時改變,但只有在添加了新文章時纔會改變。

問題是我有邏輯使用mt_rand在一個範圍內生成隨機數(以適應佈局網格),有沒有一種方法可以傳入種子(計劃使用最新的文章ID),以便在引入新文章之前,隨機數是一致的?我想使用mt_srand,但似乎沒有一種簡單的方法來限制範圍內的隨機數。

謝謝。

+0

這應該回答你的問題看起來像一樣的事情。 http://stackoverflow.com/questions/5694319/how-random-is-phps-shuffle-function – Sinan 2011-06-01 21:50:28

+0

@Sinan,而不是** **的問題。 – Johan 2011-06-01 21:56:16

+0

可能重複[在一個範圍內生成唯一隨機數字 - PHP](http://stackoverflow.com/questions/5612656/generating-unique-random-numbers-within-a-range-php) – Johan 2011-06-01 21:57:36

回答

4

mt_srand()用於設置種子,如果要設置範圍,則mt_rand()將採用最小值和最大值。基本上是這樣的:

mt_srand($seed); 
mt_rand($min, $max); 

注:作爲PHP 4.2.0開始,就沒有必要用srand()或mt_srand(隨機數發生器),因爲這是現在自動完成。

+0

哇我完全誤讀了文檔,謝謝 – 2011-06-01 22:05:31