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 사이의 랜덤한 숫자

 

 

 

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,