본문 바로가기
programming/java script & css

[Java Script / 자바 스크립트] 랜덤값 (난수) 생성하는 방법

by fluorite94 2019. 6. 10.
반응형

자바 스크립트에서 랜덤 값(난수)을 생성하려면 Math.random 함수를 사용하면 됩니다.

 

Math.random()으로 난수를 생성하면 정수 값이 아닌 실수 값이 나타나기 때문에

Math.floor() 함수를 통해 정수화를 시키면 정수 값이 출력됩니다.

 

 

var random = Math.random() * max; // 0부터 max 사이의 실수 랜덤값을 생성합니다. 단, max는 포함 되지 않습니다.
var random2 = Math.floor(Math.random() * max); // 0부터 max사이의 정수 랜덤 값을 생성합니다. 

Math.random() 함수는 0~1까지의 실수를 반환하기 때문에

큰 숫자 값을 출력하기 위해선 함수 뒤에 곱하기를 해주어야 합니다.

 

 

Math.random() * max를 하게 되면 실수인 랜덤 값이 생성됩니다.

 

정수인 값을 생성하려면 Math.floor(Math.random())으로 랜덤 값을 정수화 시키면 정수 값이 출력됩니다.

 

예를 들어 1~10까지의 정수 값을 출력하기 위해선 아래의 방법으로 출력하면 됩니다.

var random = Math.floor(Math.random() * 10) + 1;
console.log(random);

Math.round()를 사용하여 정수화를 시키지 않고 Math.floor()를 사용하는 이유는 

위처럼 1~10까지의 정수 값을 출력하고 싶을 때에

Math.round()를 사용하면 1~10이 아닌

1~11까지의 정수 값이 출력되기 때문입니다.

 

 

반응형


댓글