본문 바로가기

[Javascript] 로또 번호 생성기

131ZIPDAN 2017. 6. 8.
반응형
//중복을 확인하기 위해 20번 반복
for(let n = 1; n <= 20; n++) { 
    // 로또 숫자를 저장하는 변수 선언
    let lotto = new Array();
    
    // 1~45 사이의 랜덤 숫자 하나를 저장
    lotto[0] = Math.ceil(Math.random() * 45);
    
    // 배열의 갯수가 6개이면 빠져 나간다.
    while (lotto.length < 6) {
    	// 같은 값이 존재하지 않는다.
        let notExist = true; 
        let ranNum = Math.ceil(Math.random() * 45);
        
        // 같은 숫자를 검사해 주는 부분
        for (let i in lotto)
            if (ranNum == lotto[i]) {
                notExist = false; //같은 값이 존재한다. 로 바꾼다->저장하지 않는다.
                break; //for
            }
        // 같은 숫자가 없는 경우만 저장을 한다.
        if (notExist)
            lotto[lotto.length] = ranNum;
    }
    
    // 로또 번호를 출력
    for(let i in lotto) {
        document.write(lotto[i], "&nbsp;&nbsp;&nbsp;");
    }
    document.write("<br>");
    }

 

 

 

반응형

'Programming' 카테고리의 다른 글

[Oracle] Insert와 commit  (0) 2017.06.14
[Oracle] 사용자 및 테이블 생성,삭제  (0) 2017.06.08
[oracle] Table 쿼리  (0) 2017.06.07
[Javascript] 자바스크립트 선언 및 변수  (0) 2017.06.01
JAVA 상속 <Inheritance>  (0) 2017.05.30

댓글