블로그 프로필 이미지

2015. 3. 7. 22:32
SMALL





로또는 각 나라마다 틀리겠지만, 한국은 1부터 45개의 숫자중 6개를 뽑는 6/45 시스템으로 구성되어있다. 이러한점을 이용하여, 로또 추첨 싸이트에서는 매주 로또번호를 각 알고리즘에 따라서 추첨을 하여, 사람들에게 제공해준다. 


PHP 에서  난수를 생성하는 함수중 여기서 쓰일 함수는 아래와 같다.


mt_rand (최소값, 최대값)


mt_rand 함수는 rand 함수보다 더 향상된 난수를 생성해 준다. mt_rand 함수에 대한 자세한 설명은 이곳 을 클릭하면된다. 이 함수의 기본적인 사용 방법중 하나의 예를 들면, mt_rand(1,45) 을 하게되면 1부터 45의 숫자중 하나의 숫자를 생성해 준다. 


아래는 mt_rand 함수를 이용하여  만든 로또 소스코드 이다. 아래 소스에서 사용된 sort 함수는 배열에 담긴 값들을 오름차순으로 정렬해 주는 함수다. 


 mt_rand 함수를 이용한 로또 자동추첨 소스


<?php
function lotto($num)
{
    for($i=0;$i<$num;$i++)
    {
        for($j=0;$j<6;$j++)
        {
            $lotto[$i][$j]=mt_rand(1,45);
        }
   /* 오름차순 정렬 sort 함수*/
        sort($lotto[$i]);
    }
    return $lotto;
}

$lotto=lotto(5);

for($i=0;$i<sizeof($lotto);$i++)
    {
        for($j=0;$j<6;$j++)
        {
            echo $lotto[$i][$j]." ";
        }
        
        echo "<br>";
    }
?>


LIST