중복 없는 랜덤

by 조쉬 posted Nov 07, 2018
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
function randomBackground(min, max, choice) {
     
     var bgArray = [];
     var bgResult = [];
     var bgNum;
     
     for (i=min; i<=max; i++) {
         bgArray.push(i);
     }
     for (i=0; i<choice; i++) {
        bgNum = Math.floor(Math.random() * bgArray.length);
        bgResult.push(bgArray[bgNum]); // 랜덤으로 선택된 숫자 순서대로 bgReult에 저장
        bgArray.splice(bgNum, 1);    // 선택된 숫자 bgArray에서 삭제, 중복 선택 방지
     }
     
     bgResult = bgResult.join(', ');
     $('#a').html(bgResult);
     
}

//Min, Max, Choice
randomBackground(1, 16, 6);



<div id="a"></div>