作者buganini (霸格尼尼)
看板PHP
標題Re: [請益] 不重複的亂數
時間Sat Dec 15 18:25:37 2007
※ 引述《ckai1983 ( =^^= )》之銘言:
: ※ 引述《ybite (小犬)》之銘言:
: : php的Array函數非常強大,可以用array函數來寫,完全不需要迴圈:
: : <?php
: : $b = array_rand(range(1, 60), 25);
: : ?>
: : $b陣列你面就是你所要的25個數了,可以用foreach讀出來
: : 說明:
: : * range(1, 60)會產生出等同array(1, 2, 3,..., 60)效果的Array
: : * 再用array_rand從中隨機挑出25個
: : 詳情可參考線上php手冊 :P
: 請問一下唷
: 我用這方法
: 可是常常亂數不是很亂耶
: 例如
: $b = array_rand(range(0, 18), 10);
: 結果是
19個取10個....
當然是這樣啊?
還是你是說順序?
array_rand並沒有保證會幫你弄亂順序
再加個array_shuffle吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.71.109
※ 編輯: buganini 來自: 221.169.71.109 (12/15 18:27)
推 ckai1983:黑呀~順序不夠亂.. array_shuffle() 沒有內建嗎? 12/15 23:22
→ ckai1983:array_shuffle($b); 他說是沒定義的function 12/15 23:23
→ buganini:sorry...shuffle而已..沒有array_ 12/15 23:46
推 ckai1983:大感謝 ~ 〒△〒 12/15 23:55