2016. 7. 7. 15:53
반응형
자바스크립트를 이용해 간단히 만든 로또추첨번호 추출기
아래의 클릭(Click) 버튼을 누르면 그 아래에 랜덤 번호가 생성된다.



(주의사항)
버튼을 누르면 이전에 생성된 번호는 지워진다.
당첨된다는 보장은 없다.

HTML/JavaScript 소스 공개
여기저기 검색하면서 필요한 것들을 모아가면서 만들었다.
뽑은 번호를 배열에서 삭제하는걸로 중복을 피하는 방식이다.
번호를 한번 뽑은 다음에는 배열을 한번 뒤섞어준다.

<script>

function aaa() {

fir = new Array(45);

sec = new Array(6);

for (i = 0; i < 45; i++) fir[i] = i + 1;

for (i = 0; i < 6; i++) {

ran = parseInt(Math.random()*fir.length);

sec[i] = fir[ran];

fir.splice(ran,1); //뽑은 번호 지우기


//배열 섞기 출처 : http://hashcode.co.kr/questions/1474

for (h = fir.length; h; h -= 1) {

j = Math.floor(Math.random() * h);

x = fir[h - 1];

fir[h - 1] = fir[j];

fir[j] = x;

}


}


//무작위로 뽑은 번호를 오름차순으로 배치

for (i = 0; i < 6; i++) {

for (j = 0; j <= i; j++) {

if(sec[i] <= sec[j]) {

k = sec[i];

sec[i] = sec[j];

sec[j] = k;

}

}

document.getElementById('ddd').innerHTML = sec;

}

</script>


<input id="button1" type="button" onclick="aaa()" value="Click" style="width:300px;height:50px;font-size:30px;">

<br/><br/>

<div id="ddd" style="font-size:30px;border:1px solid;width:300px;height:50px;text-align:center;padding:10px;"></div>

반응형