웹프로그래밍/PHP 일반
PHP로 간단한 로또 시스템 만들기
Dreamload
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