본문으로 바로가기

random 메소드

Math 객체의 메서드 중에 random 메서드에 대해 알아봅니다.




Math.random() 랜덤 숫자 생성하기

random 메서드는 0과 1사이의 랜덤한 수를 리턴합니다.


문법(Syntax)

JavaScript
Math.random()


인자(Parameters)

없음


반환값(Return)

number


설명(Description)

0과 1사이의 수를 리턴함 Math.random()의 리턴값에 수를 곱하면 0부터 곱한 수 사이의 랜덤한 값을 구할 수 있습니다. 

랜덤한 수를 발급하거나, 시스템적으로 불규칙한 행위가 필요할 때 사용할 수 있습니다.


예제 코드(Example)

JavaScript
console.log(Math.random()*100); // number, 0~100 사이의 랜덤한 값을 리턴
console.log(Math.ceil(Math.random()*100)); // number, 0~100 사이의 랜덤한 값을 올림한 정수를 반환


Math.random 의 범위는 0 <= 실수 범위(0.12..., 0.245..) < 1 의 범위를 갖습니다.

즉 0을 포함하면서 1을 포함하지 않는 0.9999999 사이의 실수값을 무작위로 생성하는 메서드입니다.



아래 코드 예제를 살펴 보겠습니다.


See the Pen Math 클래스 메서드 by jaeheekim (@jaehee) on CodePen.


위 예제에서는 랜덤 범위의 값은 0을 포함하여 6보다 작은 값이 나오기 때문에 1.xxx, 2.xxx, 3.xxx, 4.xxx, 5.xxx 의 값이 나오게 됩니다.

정수값을 구하기 위해  parseInt 및 Math.floor(숫자의 내림값을 반환) 를 사용합니다.