ロト6予想 プログラム

Program & Service

予想というか、ランダム数字排出プログラムです。

404 NOT FOUND | Matsubo Tech Blog
Ruby on Rails, Web Services, Software Development, Startups

ほんと、ただ6桁の数字と、ボーナス数字をはじき出すだけ。
ロト6の当選番号がランダムに選ばれるなら、ランダムに数字をはじいて対抗する!

んでもって、ソースは以下。

表示用 (loto.php)

<html>
<head>
<title>ロト6ランダムピッカー</title>
</head>
<body>

<h1>ロト6の番号をランダムで選びます。</h1>


<?php

include_once('./Rand.php');

# instance
$randum = new Rand(1,42);

# store result
$result = array();

# make 6 randum number
for($i=0; $i<6; $i++){
$tmp = $randum->returnval();

# かぶったらやり直す
while(array_search($tmp, $result)){ $tmp = $randum->returnval(); }
$result[$i] = $tmp;
}

# sort
sort($result);

# print regular number
for($i=0; $i<6; $i++){
print $result[$i]." \n";
}

# make and print bonus number
$tmp = $randum->returnval();
while(array_search($tmp, $result)){ $tmp = $randum->returnval();
print($tmp);

}


?>

</body>
</html>

計算用クラス (Rand.php)

<?php

class Rand{

var $min = 0;
var $max = 100;

function Rand($min, $max){
$this->seed();
$this->min = $min;
$this->max = $max;
}

function setMinMax($min, $max){
$this->min = $min;
$this->max = $max;
}

function seed(){
srand((double) microtime() * 1000000);
usleep(5);
}

function returnval(){
$this->seed();
return rand($this->min, $this->max);
}
}

コメント

タイトルとURLをコピーしました