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

JavaScript에서 0과 1 사이의 의사 난수를 생성하는 방법

JavaScript에서 0과 1 사이의 의사 난수(pseudo-random number)를 얻으려면 Math.random() 메서드를 사용하면 됩니다.

Math.random() 메서드란?

Math.random()은 0 이상 1 미만(0 포함, 1 미포함) 범위의 부동 소수점 숫자를 반환하는 내장 메서드입니다. 호출할 때마다 암호학적으로 안전하지는 않지만, 일반적인 용도로 충분히 무작위에 가까운 값을 생성합니다.

예제 코드

다음 코드를 실행하여 0과 1 사이의 의사 난수를 직접 확인해 보세요.

<html>
   <head>
      <title>JavaScript Math random() Method</title>
   </head>
   <body>
      <script>
         var value = Math.random();
         document.write("첫 번째 값 : " + value);

         value = Math.random();
         document.write("<br />두 번째 값 : " + value);
      </script>
   </body>
</html>

실행 결과 예시

첫 번째 값 : 0.578291865432109
두 번째 값 : 0.234789123456789

Math.random()을 호출할 때마다 매번 다른 값이 출력되는 것을 확인할 수 있습니다. 반환되는 값은 항상 0 이상 1 미만이므로, 정확히 1이 나올 수는 없습니다.

활용 팁

특정 범위의 난수가 필요하다면 Math.random() 결과에 연산을 추가하면 됩니다. 예를 들어 0과 10 사이의 난수를 원한다면 다음과 같이 작성합니다.

var num = Math.random() * 10; // 0 이상 10 미만

정수 난수가 필요한 경우에는 Math.floor()와 함께 사용하면 됩니다.

var intNum = Math.floor(Math.random() * 10); // 0부터 9까지의 정수