看板 PHP 關於我們 聯絡資訊
※ 引述《aptx1596 (maddog)》之銘言: : 程式碼如下,陣列中之數,一直都會有重複耶! : 該怎嚜解決啊~想了3天3業還是解不開耶~ : PS:不是作業,只是想挑戰一下!! : -------------------------------------------------------------------------- : -------------------------------------------------------------------------- : -------------------------------------------------------------------------- <?php : /**************************************** : 自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個了 : **************************************/ $site=array(); for($i=0;$i<60;$i++){ $site[$i]=$i; } for($i=0;$i<60;$i++){ $r=rand(0,60); $site[$r]=$site[$i]+$site[$r]; $site[$i]=$site[$r]-$site[$i]; $site[$r]-=$site[$i]; } ?> 中獎名單: <?php for($i=0;$i<40;$i++){ echo $site[$i]; } ?> : $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: 140.113.158.15