[請益] 求救!解不開啊~ 不重複抽籤的謎題!60人抽40支籤

看板PHP作者 (maddog)時間18年前 (2007/10/05 15:04), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
程式碼如下,陣列中之數,一直都會有重複耶! 該怎嚜解決啊~想了3天3業還是解不開耶~ PS:不是作業,只是想挑戰一下!! -------------------------------------------------------------------------- -------------------------------------------------------------------------- -------------------------------------------------------------------------- <? /**************************************** 自1~60取隨機數,放進大小為40格的陣列之中, 數字不可重複。有20支籤不中。 ****************************************/ //--------[取隨機基數]------------------- list($m, $t) = explode(" ",microtime()); $d = (double) $m -(double) $t*1359; srand($d); //--------------------------------------- /************************************* 1.建立陣列 2.隨機產生數字 3.檢查陣列內是否已有相同數字 3.1[有]回到 2 再次產生數字,接 3 3.2[無]數字PUSH進陣列,接 2 4.檢查是否滿400個了 **************************************/ $arr=array(); $rd=rand(1,60); array_push($arr,$rd); do{ $rd=rand(1,60); foreach($arr as $value) { if($rd == $value) {break;} else { array_push($arr,$rd); $arr_num++; break; } } }while(count($arr) <= 40); //-------------[列印陣列]------------------- foreach($arr as $key => $value) { echo "\$arr[{$key}] = {$value}<BR>\n"; } $sss=array_count_values($arr); foreach($sss as $key => $value) { echo"{$key} = {$value}個<BR>"; } ?> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.60.29.165

10/05 17:17, , 1F
v謝謝大大們~我先去試試喔~
10/05 17:17, 1F
文章代碼(AID): #171U8I7g (PHP)
文章代碼(AID): #171U8I7g (PHP)