Board logo

標題: 樂透開獎程式進階版 [打印本頁]

作者: may    時間: 2011-5-14 21:10     標題: 樂透開獎程式進階版

<?php
    $mtime = explode(" ", microtime());
    $startTime = $mtime[1] + $mtime[0];
     
    // 宣告一個一維陣列,存放下注的數字
    $yournumber = array("05","17","32","13","14","26");
     
    // 宣告存放電腦開獎數字的陣列
    $lottery[] = array();
     
    // 每組開獎號碼有六個數字
    $n = 6;
     
    // rand(最小值,最大值)
    // echo rand(1,49);
     
    // 產生開獎的號碼  
    for($i=0;$i<$n;$i++){
        /* 第一種方式 */
        $number = rand(1,49);  // 宣告一個暫時的變數來存放產生的亂數
         
        /* 解決數字重複產生的錯誤 */
        if(in_array($number, $lottery)){  // 如果判斷式成立,代表數字重複
            $i--;  // 重新再產生一個數字,計數減一
        }else{  // 如果數字沒有重複
            $lottery[$i] = $number;  // 把產生的數字存放到 lottery 陣列
        }
    }
    echo " 開獎號碼為 : ";
    for($i=0;$i<6;$i++){
        echo $lottery[$i]." ";
    }
    echo "<p/>";
    echo " 下注號碼為 : ";
    for($i=0;$i<6;$i++){
        echo $yournumber[$i]." ";
    }
     
    echo "<p/>";
    $num = 0;  // 用來統計總共中幾個數字
    // 核對是否中獎
    for($i=0;$i<$n;$i++){ // 跑六次
        for($j=0;$j<$n;$j++){  // 跑六次
            if($yournumber[$i] == $lottery[$j]){  // 判斷是否中獎
                echo $lottery[$j]." ";  // 列印中獎號碼
                $num++;
            }
        }
    }
    echo "<br/>"."總共中".$num."個數字";
    echo "<p/>";
    echo "<p/>";
    $mtime = explode(" ", microtime());
    $endTime = $mtime[1] + $mtime[0];
    $totalTime = ($endTime - $startTime);
    echo "共花費 ".$totalTime." seconds";
?>




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2