후보를 붙여넣고 확률을 확인한 뒤 원판을 돌립니다
랜덤 룰렛은 후보가 여럿인데 그중 하나를 모두가 보는 앞에서 정해야 할 때 씁니다. 점심 메뉴, 발표 순서, 벌칙 대상, 게임 고르기처럼 누가 정해도 불만이 나오기 쉬운 자리에서 목록·확률·결과가 한 화면에 있으면 "방금 어떻게 정해졌냐"는 말이 줄어듭니다.
위 원판은 기본으로 모든 항목의 비중이 1이라 확률이 같습니다. 6개 항목이면 각각 16.7%입니다. 비중을 바꾸면 칸 넓이와 확률이 함께 바뀌고, 중복 없이 뽑기를 켜면 뽑힌 항목이 빠지면서 전체 순서를 끝까지 정합니다.
룰렛 쓰는 법
- 항목 넣기: 후보를 쉼표나 줄바꿈으로 붙여넣습니다. 카카오톡이나 메모장의 명단을 그대로 붙여도 칸이 나뉩니다. 빠른 예시(점심 메뉴·발표 순서·예/아니오·숫자 1~10)로 시작해도 됩니다.
- 비중 정하기(선택): 항목과 당첨 확률 표에서 비중을 1~99로 바꿉니다. 확률과 원판 칸이 바로 바뀌므로 돌리기 전에 모두 확인할 수 있습니다.
- 돌리기: 돌리기 버튼이나 원판을 누릅니다. 키보드로는 원판에 초점을 두고 Enter나 스페이스를 누릅니다. 약 4초 동안 돌다가 멈추고 결과와 당첨 확률이 나옵니다.
- 순서 정하기: 중복 없이 뽑기를 켜면 뽑힌 항목이 원판에서 빠집니다. 하나가 남으면 그 항목이 자동으로 마지막 순서가 됩니다. 다시 채우기를 누르면 처음 목록으로 돌아갑니다.
- 기록·공유: 결과 기록에 최근 20회가 쌓이고, 기록 복사를 누르면 1번부터 번호가 붙은 목록이 복사됩니다. 여럿이 볼 때는 전체화면을 쓰고 스페이스로 돌립니다.
당첨 확률은 비중 ÷ 비중 합입니다
한 항목의 당첨 확률은 그 항목의 비중 ÷ 남아 있는 항목의 비중 합입니다. 원판의 칸 넓이도 같은 비율이라 그림과 숫자가 어긋나지 않습니다. 합을 100으로 맞출 필요는 없고, 비중 2와 5는 20과 50과 결과가 같습니다.
| 설정 | 비중 | 확률 |
|---|---|---|
| 6개 모두 같게 | 1·1·1·1·1·1 | 각 16.7% |
| 6개 중 하나만 두 배 | 2·1·1·1·1·1 | 28.6% · 나머지 각 14.3% |
| 6개 중 하나만 세 배 | 3·1·1·1·1·1 | 37.5% · 나머지 각 12.5% |
| 4개 중 김치찌개만 세 배 | 3·1·1·1 | 50.0% · 나머지 각 16.7% |
| 예/아니오 2 : 1 | 2·1 | 66.7% · 33.3% |
| 세 사람 몫 5 : 3 : 2 | 5·3·2 | 50.0% · 30.0% · 20.0% |
확률은 소수 첫째 자리에서 반올림해 보여 주므로 표시된 값의 합이 100.0%에서 조금 벗어날 수 있습니다. 같은 이름을 두 번 넣으면 그 항목은 칸이 두 개가 되어 비중을 2로 준 것과 같아집니다. 같은 이름을 여러 번 넣고 비중까지 올리면 효과가 곱해지니 둘 중 하나만 쓰세요.
결과는 원판이 아니라 난수가 먼저 정합니다
돌리기를 누르는 순간 브라우저의 암호용 난수(Web Crypto의 crypto.getRandomValues)로 0부터 비중 합 − 1까지의 정수 하나를 뽑고, 그 수가 누적 비중의 어느 구간에 들어가는지로 당첨 항목을 정합니다. 32비트 난수를 비중 합으로 나눈 나머지를 그대로 쓰면 앞쪽 값이 아주 조금 더 자주 나오므로, 나누어떨어지지 않는 끝부분의 난수는 버리고 다시 뽑습니다.
원판은 이미 정해진 칸의 안쪽(가장자리 15% 제외)에 멈추도록 5~7바퀴를 돌며 천천히 멈춥니다. 회전 속도, 바퀴 수, 색깔로 결과를 짐작할 수는 없습니다. 바늘은 칸 경계를 지날 때마다 살짝 튀어 지금 어느 칸을 지나는지 보여 줍니다. 기기에서 '동작 줄이기'를 켜 두면 돌지 않고 바로 결과가 나옵니다.
같은 항목이 또 나오는 것은 정상입니다
룰렛은 매번 새로 뽑으므로 앞의 결과를 기억하지 않습니다. 그래서 짧게 돌리면 생각보다 고르지 않게 나옵니다.
| 같은 확률의 항목 수 | 방금 나온 항목이 또 나올 확률 | n번 돌려 모두 한 번씩 나올 확률 | 모두 한 번 이상 나오기까지 평균 횟수 |
|---|---|---|---|
| 4개 | 25.0% | 9.4% | 8.3번 |
| 6개 | 16.7% | 1.5% | 14.7번 |
| 10개 | 10.0% | 0.04% | 29.3번 |
6개 항목을 10번 돌려도 특정 항목 하나가 한 번도 나오지 않을 확률은 16.2%입니다. 결과 분포 막대는 돌릴 때마다 항목별로 뽑힌 비율을 쌓고, 세로선으로 확률을 표시합니다. 수십 번을 넘기면 막대가 세로선 가까이 모이는 것을 볼 수 있습니다. 모두가 한 번씩 걸려야 하는 자리라면 중복 없이 뽑기를 쓰세요.
중복 없이 뽑기로 전체 순서 정하기
중복 없이 뽑기를 켜면 뽑힌 항목이 원판에서 빠지고 남은 항목끼리 다시 확률을 나눕니다. 항목이 n개면 n − 1번 돌린 뒤 마지막 하나는 자동으로 정해집니다. 가능한 순서는 4개면 24가지, 6개면 720가지, 10개면 3,628,800가지입니다.
- '1조, 2조, 3조, 4조, 5조, 6조'를 붙여넣거나 빠른 예시의 발표 순서를 누릅니다.
- 중복 없이 뽑기를 켭니다. 첫 회전 전에 켜야 처음부터 겹치지 않습니다.
- 돌리기를 5번 누릅니다. 뽑힌 조는 표에 'n번째 뽑힘'으로 표시되고 마지막 조는 자동으로 6번이 됩니다.
- 기록 복사를 눌러 단톡방에 붙여넣습니다. 먼저 뽑힌 조가 1번입니다.
패턴 반복으로 칸 채우기
같은 이름이 정해진 순서로 반복되는 원판이 필요할 때 씁니다. '주현, 미주'를 6칸으로 적용하면 주현·미주·주현·미주·주현·미주가 되고, 두 사람이 원판의 절반씩을 나눕니다. 'A, B, C'를 10칸으로 적용하면 A가 4칸, B·C가 3칸이 되어 확률이 40%·30%·30%가 됩니다. 칸 수가 패턴 길이로 나누어떨어지지 않으면 앞의 항목이 한 칸 더 많아진다는 점에 주의하세요.
이럴 때 씁니다
- 점심·회식 메뉴: 후보를 모두 넣고 한 번 돌립니다. 어제 먹은 메뉴는 비중을 낮춰 둘 수 있습니다.
- 발표·청소·당번 순서: 중복 없이 뽑기로 전체 순서를 정하고 기록을 복사해 공지합니다.
- 수업·회의 질문자: 이름을 넣고 중복 없이 뽑기를 켜면 같은 사람이 두 번 걸리지 않습니다.
- 게임·벌칙: 전체화면으로 크게 띄우고 스페이스로 돌립니다.
- 예/아니오 결정: 둘 중 하나를 정할 때 쓰되, 한쪽에 더 끌린다면 비중으로 그 마음을 드러내 볼 수도 있습니다.
자주 틀리는 경우
- 같은 이름을 두 번 넣음: 칸이 두 개가 되어 확률이 두 배가 됩니다. 의도한 게 아니면 하나를 지우세요.
- 순서를 정하는데 중복 허용으로 돌림: 같은 조가 두 번 나옵니다. 첫 회전 전에 중복 없이 뽑기를 켭니다.
- 항목 이름을 길게 씀: 원판에서는 앞부분만 보입니다. '3조 김민수'보다 '3조'처럼 짧게 쓰는 편이 읽기 쉽습니다. 전체 이름은 표와 결과에 나옵니다.
- 결과를 복사하지 않고 새로고침: 목록과 기록은 저장하지 않으므로 사라집니다.
한계와 주의
- 항목은 2~100개, 하나에 40자까지 쓰고, 비중은 1~99입니다. 원판 글자는 칸이 좁으면(6도 미만이거나 항목이 60개를 넘으면) 표시하지 않고 표에서만 보입니다.
- 결과는 이 브라우저에만 있고 서버에 남지 않습니다. 누가 언제 어떤 목록으로 돌렸는지 증명할 수 없으므로 경품 추첨이나 공식 추첨처럼 공정성을 증명해야 하는 일에는 맞지 않습니다.
- Web Crypto를 쓸 수 없는 아주 오래된 브라우저에서는 Math.random으로 대신 뽑습니다. Math.random은 암호용 난수가 아닙니다.
- 룰렛은 이용자가 입력한 항목으로 칸을 나누는 선택 도구이며, 배당이나 돈을 거는 기능은 없습니다.
기준일 이 글의 확률 값은 비중 ÷ 비중 합으로 계산했고, 난수 관련 설명은 2026-10-09에 MDN 문서로 확인했습니다.
출처
- 01MDN: Crypto.getRandomValues()암호학적으로 안전한 난수를 채우는 Web Crypto 함수
- 02MDN: Math.random()암호용으로 안전하지 않으며 보안이 필요하면 Web Crypto를 쓰라는 안내
자주 묻는 질문
모든 항목이 같은 확률로 뽑히나요?
비중을 모두 1로 두면 같습니다. 6개 항목이면 각각 1÷6으로 16.7%입니다. 비중을 바꾸면 확률은 그 항목의 비중 ÷ 전체 비중의 합이 되고, 원판의 칸 넓이도 같은 비율로 바뀝니다.
비중은 어떻게 계산되나요?
김치찌개 비중 3, 비빔밥·국수·돈가스 비중 1이면 합이 6이므로 김치찌개는 3÷6으로 50.0%, 나머지는 1÷6으로 각각 16.7%입니다. 합을 100으로 맞출 필요는 없고 비율만 같으면 결과도 같습니다.
같은 항목이 연달아 나오면 조작인가요?
아닙니다. 매번 새로 뽑기 때문에 6개 항목이 같은 확률이면 방금 나온 항목이 다음에 또 나올 확률도 16.7%입니다. 6번 돌려 6개가 한 번씩 모두 나올 확률은 1.5%뿐이고, 6개가 모두 한 번 이상 나오려면 평균 14.7번을 돌려야 합니다.
발표 순서를 정하려면 어떻게 하나요?
조 이름을 넣고 '중복 없이 뽑기'를 켠 뒤 돌립니다. 뽑힌 항목은 원판에서 빠지고, 하나가 남으면 그 항목이 자동으로 마지막 순서가 됩니다. 6개 조라면 5번 돌리면 전체 순서가 정해지고, '기록 복사'로 1번부터 순서를 붙여넣을 수 있습니다.
원판이 멈추는 위치로 결과가 정해지나요?
반대입니다. 돌리기를 누르는 순간 Web Crypto 정수 난수로 당첨 항목을 먼저 정하고, 원판은 그 칸 안쪽에 멈추도록 돌아갑니다. 회전 속도나 바퀴 수는 연출이라 결과에 영향을 주지 않습니다.
항목을 한 번에 여러 개 넣을 수 있나요?
쉼표, 줄바꿈, 세미콜론, 탭 중 무엇으로 나눠도 됩니다. 카카오톡이나 메모장의 명단을 그대로 붙여넣으면 한 번에 칸이 만들어지고, 빈 칸과 앞뒤 공백은 버립니다. 항목은 2~100개, 하나에 40자까지입니다.
경품 추첨이나 공식 추첨에 써도 되나요?
권하지 않습니다. 결과가 이 브라우저에만 남고 누가 언제 어떤 목록으로 돌렸는지 증명할 기록이 없어서, 나중에 공정성을 따질 때 근거가 되지 못합니다. 점심 메뉴·발표 순서처럼 그 자리에서 함께 보고 정하는 일에 쓰세요.
새로고침하면 목록과 기록이 남나요?
남지 않습니다. 항목과 결과는 서버로 보내지도 저장하지도 않으므로 새로고침하거나 탭을 닫으면 처음 예시로 돌아갑니다. 결과를 남기려면 먼저 '기록 복사'를 누르세요.