Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript Math.random() 함수 – 난수 생성 방법과 활용 예제

Math.random() 함수란?

JavaScript에서 Math.random() 함수는 Math 객체에 포함된 메서드로, 0.0 이상 1.0 미만의 부동소수점(floating point) 난수를 반환합니다. 반환되는 값의 범위는 다음과 같습니다.

0.0 <= Math.random() < 1.0

이 함수는 기본적으로 0과 1 사이의 값만 반환하지만, 간단한 산술 연산을 조합하면 원하는 임의의 범위로 난수 범위를 자유롭게 확장할 수 있습니다.

문법(Syntax)

Math.random() 함수의 문법은 다음과 같습니다.

Math.random();

이 함수는 별도의 매개변수를 받지 않으며, 호출할 때마다 새로운 난수를 반환합니다.

예제(Example)

<html>
<head>
    <title>JavaScript Example</title>
</head>
<body>
    <script type="text/javascript">
        var result = Math.random();
        document.write("Result " + result);
    </script>
</body>
</html>

출력(Output)

Result 0.16413337253303162

난수이기 때문에 실행할 때마다 결과 값은 항상 달라집니다.

활용 팁: 특정 범위의 난수 만들기

실무에서는 0~1 사이가 아닌 특정 범위의 난수가 필요한 경우가 많습니다. 예를 들어 1부터 10 사이의 정수 난수를 얻으려면 다음과 같이 작성할 수 있습니다.

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

일반화하면, min 이상 max 이하의 정수 난수는 아래 공식으로 구할 수 있습니다.

Math.floor(Math.random() * (max - min + 1)) + min;

이처럼 Math.random()은 주사위 게임, 랜덤 추첨, 샘플 데이터 생성 등 다양한 상황에서 유용하게 활용됩니다.