반응형
자바 스크립트에서 랜덤 값(난수)을 생성하려면 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까지의 정수 값이 출력되기 때문입니다.
반응형
'programming > java script & css' 카테고리의 다른 글
[Java Script / 자바 스크립트] DIV태그 가로로 붙여서 나열하는 방법 (0) | 2019.07.04 |
---|---|
[Java Script / 자바 스크립트] 문자열 자르는 함수 split (0) | 2019.06.20 |
[Java Script / 자바 스크립트] 정렬 sort 함수 사용 방법 (0) | 2019.06.14 |
댓글