자바스크립트에서 랜덤으로 숫자를 추출하는 경우, Math.random() 매서드를 활용한다. Math.random() 매서드와 사용방법에 대해 알아보자.
1. Math.random()
Math.random() 함수는 0이상 ~ 1미만의 난수를 생성한다
Math.random();
2. Math.floor()
Math.floor() 함수는 해당 숫자와 같거나, 해당 숫자보다 더 작은 정수를 반환한다.
Math.floor(2.5); //결과 2
Math.floor(-2.5); //결과 -3
3. 범위가 지정된 랜덤 숫자 추출하기
3.1 ) Math.random() 함수를 이용하여, 숫자의 범위 지정하기
랜덤 숫자의 범위를 지정할 수 있다.
Math.random()*(최대값 - 최소값 + 1) + 최소값
3.2) Math.floor() 함수를 이용하여, 자연수로 변경하기
3.1)에서 구한 범위 내 숫자들은 아직 소수점이 포함되어 있다. 이 값을 자연수로 바꾸기 위해서는 다음의 3가지 동작을 해야한다.
- Math.round() : 반올림
- Math.ceil() : 올림
- Math.floor() : 내림
이번 경우는 내림 함수인 Math.floor()를 확인해보자
Math.floor(Math.random()*(최대값 - 최소값 + 1) + 최소값)
예시)
Math.floor(Math.random() * 3) + 2;
예시) 범위 지정 함수
function randomNumber(min, max){
var rand = Math.floor(Math.random()*(max-min+1)) + min;
return rand;
}
// 1~10 내의 랜덤 정수 출력
randomNumber(1, 10);
Reference
https://fromnowwon.tistory.com/entry/math-random
[Javascript] Math.random() 난수 생성, 랜덤 숫자/번호 추출
자바스크립트 랜덤으로 숫자를 추출해야 할 경우가 종종 있다. 이러한 난수를 생성하기 위해 사용하는 Math.random() 매서드에 대해 알아보자. 목차 Math.random() 숫자 범위 지정하고, 소수점을 자연수
fromnowwon.tistory.com
https://mosei.tistory.com/entry/Javascript-%EB%9E%9C%EB%8D%A4-%EC%88%AB%EC%9E%90-%EC%B6%94%EC%B6%9C-%EB%B0%A9%EB%B2%95-%EB%B2%94%EC%9C%84-%EC%A7%80%EC%A0%95
[Javascript] 랜덤 숫자 추출 방법 (범위 지정)
자바스크립트에서 범위를 지정하여 랜덤으로 숫자를 추출하는 방법 Math.random() 함수와 Math.floor() 함수를 이용해서 범위 지정 가능한 랜덤 숫자 출력 함수를 만든다. Math.random() 함수는 0이상~1미만
mosei.tistory.com