MCP로 연결 →

계산 입력

Press 뽑기 to draw a random integer from 1 to 10. Each draw is independent and every number has a 10% chance.

공식

공식: 1~10 랜덤 숫자 생성기

광고

결과

결과
8
Pick # 1
범위 1 to 10 (inclusive)
각 숫자가 나올 확률 0.1 (1 in 10)
백분율로 10%

1~10 랜덤 숫자 생성기란?

이 도구는 1부터 10까지(양 끝 포함) 사이의 정수를 무작위로 하나 뽑아 줍니다. 의사난수 생성기(PRNG)를 사용하기 때문에 '뽑기' 버튼을 누를 때마다 매번 새롭고 독립적인 결과가 나옵니다. 10개의 숫자가 정확히 똑같이 10분의 1 확률을 가지므로, 게임이나 추첨, 수업 활동, 의사결정 등 빠르고 공정하게 하나를 골라야 하는 모든 상황에 안성맞춤입니다.

동일한 확률을 나타내는, 1부터 10까지 표시된 높이가 같은 막대 10개
1부터 10까지의 각 숫자는 모두 동일하게 10%의 확률로 뽑힙니다.

사용 방법

뽑기 버튼만 누르면 됩니다. 크게 표시되는 숫자가 결과(Answer)이고, 'Pick #' 카운터는 이번 세션에서 몇 번 뽑았는지를 보여 줍니다. 다시 뽑기를 누르면 새 숫자가 나오고, 누를 때마다 카운터가 1씩 올라갑니다. 초기화를 누르면 카운터가 1로 돌아가 처음부터 다시 시작합니다.

계산 공식 풀이

이 생성기는 [최솟값, 최댓값] 범위에서 균등 이산 추출 방식을 사용합니다. 최솟값 = 1, 최댓값 = 10일 때 가능한 값의 개수는 \(\text{max} - \text{min} + 1 = 10\)입니다. 결과는 다음과 같이 계산되며,

$$R = \left\lfloor 1 + \text{rand}() \times 10 \right\rfloor, \quad 1 \le R \le 10$$

여기서 \(\text{rand}()\)는 [0, 1) 구간의 균등 실수를 돌려줍니다. floor(내림) 함수가 이를 0~9의 인덱스로 바꾸고, 거기에 최솟값을 더하면 1~10으로 이동합니다. 또한 안전장치를 두어, 혹시 생성기가 정확히 1.0을 반환하더라도 결과가 최댓값을 넘지 않도록 제한합니다.

$$R = \min\!\left(10,\; 1 + \left\lfloor \text{rand}() \times 10 \right\rfloor\right)$$
광고
0에서 1까지의 수직선을 10개 구간으로 나눠 1부터 10까지의 정수에 대응시킨 그림
0과 1 사이의 임의의 소수를 확대한 뒤 내림하여 1부터 10까지의 정수로 만듭니다.

실제 계산 예시

어떤 뽑기에서 \(\text{rand}()\)가 0.4732를 반환했다고 해 봅시다. 그러면

$$R = 1 + \left\lfloor 0.4732 \times 10 \right\rfloor = 1 + \left\lfloor 4.732 \right\rfloor = 1 + 4 = 5$$

가 되어 결과는 5입니다. 다음 뽑기에서 \(\text{rand}() = 0.987\)이면

$$R = 1 + \left\lfloor 9.87 \right\rfloor = 1 + 9 = 10$$

이 되어, Pick # 2에서 결과는 10입니다. 7처럼 특정한 숫자 하나가 나올 확률은 \(P = \frac{1}{10} = 0.1 = 10\%\)입니다.

자주 묻는 질문

숫자가 정말로 무작위인가요? 의사난수입니다. 일상적인 용도로는 통계적으로 충분히 공정하지만 암호학적으로 안전하지는 않으므로, 보안 용도나 복권 수준의 엄격함이 필요한 곳에는 사용하지 마세요.

같은 숫자가 또 나올 수 있나요? 네. 각 뽑기는 독립적이며 중복을 걸러 내지 않으므로, 같은 숫자가 반복되는 것은 정상이며 자연스러운 일입니다.

분포가 한쪽으로 치우쳐 보이는 이유는? 뽑은 횟수가 적으면 결과가 한쪽으로 쏠려 보일 수 있습니다. 하지만 여러 번 뽑을수록 각 숫자는 전체의 10%에 가까워집니다.

최종 업데이트: