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까지의 정수