로또 생성기 (랜덤 숫자 중복되지 않게)
페이지 정보
작성자 서방님 댓글 0건 조회 217회 작성일 06-09-15 15:02본문
<script language="javascript">
<!--
function random_number()
{
var no = parseInt(Math.random() * 50);
if( no < 1 || no > 45) // 로또 번호는 1부터 45까지..
{
return random_number(); // 1~45 벗어나면 다시 호출
}
else
{
return no;
}
}
function pick_number(cnt_num) // 6개의 숫자에 대해 작업할 예정 (ex.pick_number(6))
{
var no = new Array(); // 배열선언
var str = ""; // 기본값
var tmp_num, i=0; // 기본값
while(no.length < cnt_num) // 6개 숫자보다 자릿수가 작다면
{
tmp_num = random_number(); // 랜덤 함수 호출해서 변수에 저장
for(i=0; i<no.length; i++) // 6자리보다 작다면 계속 반복
{
if(no[i] == tmp_num) // 6자리가 완성되었다면
{
break; // 탈출
}
}
if(i == no.length) // 6자리가 다 만들어 졌다면
{
no[i] = tmp_num;
str += tmp_num + " "; // 6개 숫자의 구분자는 공백
}
}
return str;
}
//-->
</script>
<input type="button" value="번호 생성" onClick="alert(pick_number(6))"><br>
1부터 45까지의 <b>겹치지 않는 숫자</b> 6개를 만들어줍니다.<br>
pick_number 에 넘겨주는 값을 다르게 하면 그 숫자만큼 1~45의 중복되지 않는 랜덤한 수를 생성합니다.
댓글목록
등록된 댓글이 없습니다.