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

看板PHP作者 (徬徨)時間16年前 (2009/09/03 16:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/7 (看更多)
請問~ 如果是這樣寫 <?php $rand = array(); while (count($rand) < 6 ) { $r = mt_rand(1,49); if ( !in_array($r,$rand) ) { $rand[] = $r; } echo "第".count($rand)."個號碼是==>".$r."<br />" ; } ?> 輸出有機會變成 第1個號碼是==>23 第1個號碼是==>39 第2個號碼是==>49 第2個號碼是==>29 第3個號碼是==>34 第3個號碼是==>23 第3個號碼是==>49 第4個號碼是==>2 第4個號碼是==>38 第4個號碼是==>29 第5個號碼是==>35 第5個號碼是==>31 第6個號碼是==>33 第6個號碼是==>5 就是重複的號碼也會跑出來 有辦法讓他不顯示嗎? 下面寫法一樣會有這種情況 $R = Array(); for ($i = 1; $i <= 6; $i++) { $rand = mt_rand(1,49); if (in_array($rand, $R)) { $i--; }else{ $R[] = $rand; } echo "第".$i."個號碼=".$rand."<br />" ; } 新手上路 請指點迷津 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.60.127.24 ※ 編輯: soscare 來自: 61.60.127.24 (09/03 16:57)
文章代碼(AID): #1AduHhGj (PHP)
文章代碼(AID): #1AduHhGj (PHP)