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(숫자의 내림값을 반환) 를 사용합니다.
'JavaScript > 연산자ㆍ메서드ㆍ프로퍼티' 카테고리의 다른 글
charAt() & charCodeAt() (0) | 2016.02.23 |
---|---|
String.replace() 및 String.search() (0) | 2016.02.19 |
String.match() (0) | 2016.02.17 |
substr() vs substring() 메소드 (1) | 2016.02.10 |
오브젝트(Object)와 인스턴스(instance),instanceof (2) | 2015.06.27 |