JavaScript에서 Math.random()과 Math.floor() 메서드를 함께 사용하면 1부터 200 사이의 임의의 정수(난수)를 쉽게 얻을 수 있습니다.
난수 생성 원리
Math.random()은 0 이상 1 미만의 소수를 무작위로 반환합니다. 여기에 200을 곱하면 0 이상 200 미만의 값이 되고, Math.floor()로 소수점 아래를 버리면 0부터 199까지의 정수가 됩니다. 마지막으로 1을 더해주면 원하는 범위인 1부터 200까지의 정수를 얻을 수 있습니다.
예제 코드
아래 코드를 실행하면 1에서 200 사이의 난수가 화면에 출력됩니다.
<!DOCTYPE html> <html> <body> <script> document.write(Math.floor(Math.random() * 200) + 1); </script> </body> </html>
코드 설명
Math.floor(Math.random() * 200) + 1 표현식은 다음 순서로 동작합니다.
Math.random() → 0 이상 1 미만의 실수 반환
* 200 → 값의 범위를 0 이상 200 미만으로 확장
Math.floor() → 내림하여 정수로 변환 (0 ~ 199)
+ 1 → 최종 결과를 1 ~ 200 범위로 조정
이 방법은 페이지를 새로고침할 때마다 매번 다른 숫자를 출력하므로, 게임이나 추첨 등 다양한 상황에서 활용할 수 있습니다.