Re: [請益] 不重複的亂數

看板PHP作者 ( =^^= )時間18年前 (2007/12/15 15:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/7 (看更多)
※ 引述《ybite (小犬)》之銘言: : ※ 引述《kitkat (我變廢人了)》之銘言: : : 請問 該怎麼避免重覆取到的亂數有重覆呢? : : 就是 例如說 : : 我需要從1~60中取出25的數 : : 但是 這25個數不能彼此重覆.. : : 我有想過用for 加 if 迴圈.. : : 不過 如果有重覆取到一樣的數 但是我們不要的話 : : 也浪費了 for迴圈跑了一次 : : 這樣該怎麼辦哩?? : : 不好意思喔 : : 因為我是超級初學者.... : : 請大家多多包涵.. : 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); 結果是 0 1 2 5 8 11 12 13 14 17 0 2 4 5 7 8 9 10 11 13 0 1 2 3 4 5 7 9 11 16 時常會有這樣的結果出現 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.46.162
文章代碼(AID): #17OuTapt (PHP)
討論串 (同標題文章)
文章代碼(AID): #17OuTapt (PHP)