목차▾
랜덤 룰렛이란?
랜덤 룰렛은 여러 항목을 원판의 칸으로 나눠 놓고, 원판을 돌려 바늘이 멈춘 칸의 항목을 뽑는 무작위 선택 방법입니다. 돌림판·원판 돌리기(원판돌리기)라고도 부릅니다. 룰렛(roulette)은 프랑스어로 ‘작은 바퀴’라는 뜻으로, 18세기 프랑스에서 생긴 카지노 게임의 이름에서 왔습니다. 웹에서 쓰는 룰렛은 숫자 칸 대신 점심 메뉴·이름·벌칙처럼 원하는 항목을 넣어 결정을 맡기는 용도로 많이 쓰입니다.
이 도구는 항목을 최대 100개까지 넣을 수 있고, 항목마다 확률(가중치)을 달리 정하거나 뽑힌 항목을 빼고 다시 돌릴 수 있습니다. 모든 처리는 브라우저 안에서 이뤄지며, 입력한 항목은 서버로 전송되지 않습니다.
사용법
- 항목 칸에 한 줄에 하나씩 적습니다. 쉼표·탭으로 나눠도 되고, 엑셀·메모장에서 복사한 여러 줄을 그대로 붙여 넣어도 됩니다. 예/아니오·점심 메뉴·벌칙·번호 빠른 목록으로 시작할 수도 있습니다. 고치는 즉시 원판에 반영됩니다.
- 필요하면 항목별 확률(가중치), 당첨 항목 자동으로 빼기, 색·회전 시간을 정합니다.
- 돌리기 버튼을 누르거나 원판을 누르거나 스페이스바를 누르면 원판이 돌고, 바늘(12시 방향)이 멈춘 칸이 결과로 표시됩니다.
- 결과는 오른쪽(휴대폰은 아래) 결과 기록에 차례로 쌓이고, "복사"로 한 번에 옮길 수 있습니다.
출석 번호나 추첨 번호처럼 숫자를 뽑을 때는 시작·끝 번호를 넣고 "번호로 채우기"를 누르면 1, 2, 3 … 항목이 한 번에 들어갑니다. 목록을 비우거나 번호로 바꾼 직후에는 "이전 목록 되돌리기"로 되살릴 수 있습니다.
당첨은 어떻게 정해지나 — 공정성
돌아가는 원판을 보면 속도나 누르는 순간이 결과를 바꿀 것 같지만, 이 도구에서는 돌리기를 누르는 순간 당첨 항목이 먼저 정해지고, 원판은 그 결과에 맞춰 멈추도록 거꾸로 계산된 연출입니다. 순서는 다음과 같습니다.
- 브라우저의 Web Crypto API인
crypto.getRandomValues()로 32비트 난수를 받습니다. MDN 문서는 이 함수를 ‘암호학적으로 강한 난수’를 주는 방법으로, 흔히 쓰는Math.random()은 암호학적으로 안전한 난수를 제공하지 않는 함수로 설명합니다. - 가중치 합이 N이면 0부터 N-1까지의 정수 하나를 고릅니다. 232를 N으로 나눈 나머지만큼의 꼭대기 구간 값이 나오면 버리고 다시 뽑는 거부 샘플링을 써서, 나머지 연산 때문에 앞쪽 숫자가 조금 더 잘 나오는 치우침(모듈로 편향)을 없앱니다.
- 그 정수가 누적 가중치의 어느 구간에 들어가는지로 당첨 항목을 정합니다.
- 원판이 당첨 칸 안의 무작위 지점에서 멈추도록 회전량을 계산해 돌립니다. 칸 양 끝의 12%는 비워 두어 바늘이 경계선에 걸려 애매해지는 일이 없습니다.
그래서 화면에서 바늘이 가리키는 칸과 결과가 항상 같고, 회전 시간·효과음·색 설정은 결과에 영향을 주지 않습니다. 계산은 모두 사용자의 브라우저 안에서 일어나 서버나 운영자가 끼어들 수 없습니다.
뽑기는 매번 앞 결과와 상관없는 독립 시행입니다. 항목 6개를 같은 확률로 10번 돌리면 특정 항목이 한 번도 안 나올 확률은 (5/6)10 ≈ 16.2%이고, 6개 가운데 적어도 하나가 한 번도 안 나올 확률은 약 72.8%입니다. 결과가 고르지 않아 보이는 것은 대부분 정상이며, 오래 안 나온 항목이 ‘나올 차례’라는 생각은 도박사의 오류입니다.
항목별 확률(가중치) 정하기
"항목별 확률(가중치) 정하기"를 켜면 항목마다 1~100의 가중치를 줄 수 있습니다. 확률 = 그 항목의 가중치 ÷ 전체 가중치 합이고, 원판의 칸 넓이도 같은 비율로 바뀌므로 눈에 보이는 칸의 넓이가 곧 당첨 확률입니다. 표의 확률 열에서 계산된 값을 바로 확인할 수 있습니다.
| 항목 | 가중치 | 확률 |
|---|---|---|
| 1등 상품 | 1 | 10% |
| 2등 상품 | 3 | 30% |
| 꽝 | 6 | 60% |
- 가중치 합을 100으로 맞추면 가중치가 그대로 퍼센트가 됩니다(예: 50·30·20 → 50%·30%·20%).
- 같은 항목을 여러 줄 적는 것도 같은 효과입니다. "꽝"을 세 줄 적으면 가중치 3과 확률이 같고, 원판에 칸이 세 개로 나뉘어 보이는 점만 다릅니다.
- 가중치를 끄면 저장된 값과 상관없이 모든 칸이 같은 확률로 돌아갑니다.
당첨 항목 빼기로 순서 정하기
발표 순서·선물 교환·청소 당번처럼 겹치지 않게 차례로 뽑을 때는 당첨 항목을 빼면서 돌립니다. 통계에서는 뽑은 것을 되돌려 놓지 않는 비복원 추출이라고 합니다.
- 당첨 항목 자동으로 빼기를 켜면, 당첨 칸이 강조된 채로 멈춰 있다가 다음에 돌릴 때 원판에서 빠집니다.
- 자동 빼기를 끈 상태에서는 결과 아래의 "룰렛에서 빼기"로 그때그때 뺍니다.
- 항목이 하나만 남으면 더 돌리지 않고 남은 항목을 보여 줍니다. "모두 되돌리기"를 누르면 뺀 항목이 전부 원판에 돌아옵니다. 항목 칸의 원래 목록은 지워지지 않습니다.
모든 항목의 가중치가 같다면 이렇게 하나씩 빼며 끝까지 뽑은 순서는 가능한 모든 순서가 같은 확률로 나옵니다. 4명이라면 4×3×2×1 = 24가지 순서가 각각 1/24입니다. 가중치를 다르게 주면 가중치가 큰 항목이 앞 순서에 올 가능성이 커집니다.
교실·방송에서 쓰기
- 전체 화면 — 원판·돌리기 버튼·결과만 화면 가득 키웁니다. 프로젝터·TV나 화면 공유에 알맞고, Esc로 빠져나옵니다. 브라우저가 전체 화면을 지원하지 않으면 버튼이 나타나지 않습니다.
- 스페이스바·Enter — 원판이 화면에 보일 때 누르면 돌아갑니다. 항목 칸에 글을 쓰는 중에는 반응하지 않습니다.
- 효과음 — 칸이 바늘을 지날 때마다 딸깍 소리, 멈추면 짧은 알림음이 납니다. "효과음 켬/끔"으로 바꿉니다.
- 회전 시간 — 2초·4초·8초 중에서 고릅니다. 긴장감을 주고 싶으면 길게, 여러 번 연달아 뽑을 때는 짧게 씁니다. 기기에서 ‘동작 줄이기’를 켜 두면 짧게 돕니다.
- 목록 저장 — 항목·가중치·설정은 이 브라우저에 저장되어, 같은 기기에서 다시 열면 그대로 이어서 쓸 수 있습니다.
다른 뽑기 도구와 비교
룰렛은 ‘여러 개 중 하나’를 뽑는 데 가장 직관적이지만, 상황에 따라 더 알맞은 방식이 있습니다.
| 방식 | 알맞은 상황 |
|---|---|
| 랜덤 룰렛 | 메뉴·벌칙·당번 하나 뽑기, 확률을 다르게 줘야 할 때, 하나씩 빼며 순서 정하기 |
| 사다리타기 | 참가자 모두에게 결과(당첨·꽝, 역할)를 한 번에 1:1로 짝지을 때 |
| 랜덤 팀 나누기 | 여러 명을 몇 개 조로 한꺼번에 나눌 때 |
| 랜덤 숫자 | 1~1000처럼 범위가 넓거나, 숫자 여러 개를 한 번에 뽑을 때 |
자주 묻는 질문
결과는 공정한가요? 조작할 수 있나요?▾
돌리기를 누르는 순간 브라우저의 암호학적 난수(crypto.getRandomValues)로 당첨 항목을 먼저 정하고, 원판은 그 칸 안에서 멈추도록 돌아갑니다. 회전 속도나 누르는 타이밍은 결과에 영향이 없고, 계산이 모두 브라우저 안에서 이뤄져 서버나 운영자가 결과를 바꿀 수 없습니다. 가중치를 켜지 않았다면 모든 항목의 확률이 같습니다.
항목마다 확률을 다르게 할 수 있나요?▾
"항목별 확률(가중치) 정하기"를 켜고 항목마다 1~100의 가중치를 넣으면 됩니다. 확률은 가중치 ÷ 가중치 합이고(예: 5·3·2면 50%·30%·20%), 원판의 칸 넓이도 같은 비율로 바뀌어 보이는 넓이가 곧 확률입니다.
뽑힌 항목을 빼고 다시 돌리려면 어떻게 하나요?▾
결과 아래 "룰렛에서 빼기"를 누르거나, "당첨 항목 자동으로 빼기"를 켜 두면 당첨 항목이 다음에 돌릴 때 빠집니다. 발표 순서처럼 겹치지 않게 차례로 뽑을 때 쓰고, "모두 되돌리기"로 원래 목록을 되살립니다. 뽑힌 순서는 결과 기록에 남습니다.
몇 개까지 넣을 수 있나요?▾
최대 100개, 항목 하나는 40자까지입니다. 항목이 많을수록 원판 글자가 작아지고 긴 이름은 말줄임(…)으로 줄어들며, 칸이 아주 좁으면 원판에는 글자를 생략합니다. 뽑힌 항목은 결과 칸에 전체 이름으로 나옵니다.
엑셀에 있는 명단을 넣을 수 있나요?▾
엑셀에서 이름이 있는 열을 복사해 항목 칸에 붙여 넣으면 한 줄에 하나씩 들어갑니다. 여러 열을 복사하면 탭으로 나뉘어 칸마다 따로 들어가고, 쉼표로 이어 쓴 목록도 나뉩니다.
교실이나 방송 화면에 크게 띄울 수 있나요?▾
"전체 화면"을 누르면 원판과 결과만 화면 가득 커집니다. 스페이스바·Enter·원판 클릭으로 돌릴 수 있고, 효과음과 회전 시간(2·4·8초)도 고를 수 있습니다. 출석 번호처럼 번호를 뽑을 때는 "번호로 채우기"로 1~30 같은 번호를 한 번에 넣습니다.
같은 항목이 연달아 나와요. 고장인가요?▾
아닙니다. 매번의 뽑기는 앞 결과와 상관없는 독립 시행이라, 항목 6개를 같은 확률로 돌리면 직전과 같은 항목이 다시 나올 확률은 매번 1/6(약 16.7%)입니다. 오래 안 나온 항목이 "나올 차례"라는 느낌은 도박사의 오류입니다.
입력한 항목이 저장되나요?▾
항목·가중치·설정은 다음에 이어서 쓸 수 있게 이 브라우저(localStorage)에만 저장되고 서버로 전송되지 않습니다. 지우려면 "목록 비우기"를 누르거나 브라우저의 사이트 데이터를 삭제하면 됩니다. 결과 기록은 저장하지 않아 새로 고침하면 사라집니다.
본 도구는 가중치에 비례하는 무작위 선택기입니다. 당첨은 돌리기를 누를 때 정해지며, 원판 회전은 그 결과를 보여 주는 연출입니다. 항목은 브라우저 안에서만 처리됩니다.