계산의 메모EVERYDAY, FIGURED OUT.
CALCULATION MEMO2026.11.04

생활 숫자 / 사용 설명

JavaScript Math.random 결과에 1이 포함되지 않는 이유

난수 범위의 양 끝 포함 여부를 확인합니다.

기본 범위는 0 이상 1 미만입니다

Math.random은 대략 균등한 의사난수를 반환하며 0은 포함될 수 있고 1은 제외됩니다. 정수 범위를 만들 때 양 끝 포함 조건을 따로 설계해야 합니다.

기본 범위는 0 이상 1 미만입니다 — 코드와 결과

작은 양수 정수 1~6의 예시는 Math.floor(Math.random()*6)+1입니다. 보안 토큰이나 금전이 걸린 추첨의 검증된 구현을 제공하는 코드는 아닙니다.

반올림으로 정수 추첨을 만들지 마세요

무조건 round로 처리하면 끝점과 중간값의 선택 구간이 달라질 수 있습니다. 필요한 범위와 균등성 조건을 먼저 확인하세요.

보안 목적에는 다른 요구가 있습니다

공식 문서는 암호학적으로 안전한 난수가 아니라고 안내합니다. 인증 토큰이나 비밀값 생성으로 그대로 사용하지 마세요. MDN 확인일은 2026-11-04입니다.

MDN random not one endpoint 공식 레퍼런스