Javascript 의 random 함수를 사용하여 랜덤한 수를 구하는 방법입니다.
Math.random() 함수를 호출하게 되면, 기본적으로 소숫점 17 자리의 랜덤한
숫자가 발생되어지게 됩니다.
var a = Math.random();
결과 = 0.19049736162660652
이제 이렇게 발생한 수를 이용하시면 되는데요..
만약 1 ~ 10 사이의 랜덤한 수를 뽑는다고 한다면, 이론적으로 Math.random() 으로
발생한 숫자에 10 을 곱해서 정수형 숫자가 나오게 합니다.
a = a * 10;
결과 = 1.9049736162660652
이런 결과가 나오겠네요. 여기에서 다른 Javascript 함수인 Math.floor() 함수를 이용하여 소숫점 아래자리를 버립니다.
< Math.floor 함수는 소숫점 아래 자리를 버리는 함수 >
a = Math.floor(a);
결과 = 1
이런 결과가 나오게 됩니다.
이렇게 하게되면 나올 수 있는 결과값은 0 ~ 9 까지 나올 수 있게 됩니다.
우리가 구하려는 범위는 1~ 10 사이 이기 때문에, 나온 결과값에 +1 을 해주게되면
1~10 사이의 랜덤한 숫자를 구할 수 있게 되는 것입니다.
지금까지의 과정을 한줄로 요약하면....
var a = Math.floor(Math.random()*10) + 1;
결과 = 1 ~ 10 사이의 랜덤한 숫자
'프로그래밍 Tip > HTML & SCRIPT' 카테고리의 다른 글
[Javascript] 입력된 숫자를 한글로 표현하기!! (0) | 2018.05.18 |
---|---|
[jquery] 동적 폼 엘리먼트 생성 및 ajax 를 이용한 전송(간단~) (0) | 2017.08.25 |
[Javascript] 자바스크립트 소숫점 반올림하기 Math.round() (0) | 2016.05.30 |
[Javascript] Request.getParameter 구현 (0) | 2014.12.15 |
[JavaScript] 즐겨찾기 추가 / 시작페이지 설정 (1) | 2014.08.18 |