標題:
樂透開獎程式進階版
[打印本頁]
作者:
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