본문으로 바로가기

룰렛 돌리기

항목 이름과 가중치를 넣고 돌리면 가중치에 비례한 확률로 하나를 뽑는 룰렛입니다. 조각 색을 바꾸거나, 당첨된 항목을 빼 가며 이어서 돌릴 수 있습니다.

항목 (2 ~ 30개)

항목은 2 ~ 30개까지 넣을 수 있고, 가중치가 클수록 더 자주 당첨됩니다 (기본값 1).

여러 명에게 한 번씩 돌아가면서 뽑을 때 유용합니다.
항목 (2 ~ 30개)항목 1항목 2항목 3항목 4

당첨 항목은 바퀴가 돌기 전에 암호학적 난수로 이미 정해집니다. 바퀴 애니메이션은 그 결과를 보여주는 연출일 뿐, 멈추는 위치가 결과를 바꾸지 않습니다.

  • 1. 항목 1 (1)
  • 2. 항목 2 (1)
  • 3. 항목 3 (1)
  • 4. 항목 4 (1)

이번 세션 기록

아직 돌린 기록이 없습니다.

입력한 내용은 이 브라우저 안에서만 처리되며 서버로 전송되지 않습니다. 어떻게 동작하나요?

색상 구역과 위쪽 선택 화살표가 있는 회전판으로 표현한 룰렛 뽑기

사용 방법

처음에는 “항목 1”부터 “항목 4”까지 네 개가 가중치 1로 들어 있습니다. 이름을 고쳐 쓰고, 모자라면 “항목 추가”로 늘리고, 남으면 줄 끝의 ✕로 지웁니다.

  1. “항목 (2 ~ 30개)“의 각 줄에 이름을 넣습니다. 이름이 빈 줄이 하나라도 있으면 돌릴 수 없습니다. 항목이 2개일 때는 ✕가 눌리지 않습니다.
  2. 이름 옆 숫자 칸이 가중치입니다. 모두 1로 두면 같은 확률이고, 숫자를 키운 항목은 조각이 넓어지고 그만큼 자주 나옵니다.
  3. 줄 맨 앞의 색 칸을 누르면 그 조각의 색을 바꿀 수 있습니다. 조각 위 글자는 바탕색에 따라 검정과 흰색 중 잘 보이는 쪽으로 바뀝니다.
  4. “룰렛 돌리기”를 누르면 버튼이 “돌아가는 중…“으로 바뀌고 바퀴가 세 바퀴 이상 돈 뒤 멈춥니다. 위쪽 한가운데의 바늘이 가리키는 조각이 당첨이며, “당첨 결과”에 그 이름이 나옵니다.
  5. 여러 번 이어서 뽑되 한 번 나온 항목은 다시 나오지 않게 하려면 “당첨된 항목은 목록에서 자동으로 빼기”를 켭니다.

바퀴 아래에는 “1. 항목 1 (1)“처럼 번호와 이름, 가중치가 적힌 목록이 함께 나옵니다.

가중치 입력 범위: 소수는 넣을 수 있고 0은 넣을 수 없습니다. 가중치는 0.1 ~ 999 사이여야 하며, 벗어나면 “가중치는 0.1 ~ 999 사이의 숫자여야 합니다.“라는 안내가 나오고 돌리기 버튼이 눌리지 않습니다. 어떤 항목을 이번 판에서 빼고 싶다면 0을 넣지 말고 그 줄의 ✕로 지우세요. 추첨에는 소수 셋째 자리까지 반영됩니다.

가중치와 확률

한 항목이 당첨될 확률은 그 항목의 가중치를 모든 가중치의 합으로 나눈 값이고, 바퀴에서 차지하는 각도도 같은 비율입니다.

항목 가중치 당첨 확률 조각의 각도
A 1 25% 90°
B 1 25% 90°
C 2 50% 180°

중요한 것은 가중치끼리의 비율입니다. 1·1·2로 넣든 10·10·20으로 넣든 결과는 같습니다. 어떤 항목을 덜 나오게 하려면 1보다 작은 값을 넣습니다. 두 항목의 가중치를 0.5와 1.5로 두면 25%와 75%가 됩니다.

사람마다 응모권 수가 다른 추첨이라면 응모권 수를 그대로 가중치에 넣으면 됩니다. 응모권이 3장인 사람은 1장인 사람보다 세 배 넓은 조각을 갖습니다.

바퀴에 이름이 다 보이지 않을 때

조각이 좁으면 글자가 겹치기 때문에 바퀴 위 표시가 달라집니다.

조각의 각도 바퀴 위 표시
16° 이상 이름 (12자를 넘으면 뒤를 줄여 …로 표시)
5° 이상 16° 미만 번호만
5° 미만 표시 없음

가중치가 모두 같을 때 22개까지는 이름이 보이고, 23개부터는 조각 하나가 16°보다 좁아져 모든 조각이 번호로 바뀝니다. 가중치 차이가 큰 경우에도 생깁니다. 가중치 1과 24인 두 항목이면 작은 쪽이 14.4°라 번호만 나옵니다.

번호만 보이는 조각이 있으면 “조각이 좁은 항목은 바퀴에 번호만 표시됩니다.“라는 안내가 뜹니다. 번호가 어느 항목인지는 바퀴 아래 목록에서 확인하세요. 표시가 줄어들 뿐 당첨 확률에는 영향이 없습니다.

당첨이 정해지는 시점

당첨 항목은 “룰렛 돌리기”를 누르는 순간, 바퀴가 움직이기 전에 정해집니다. 브라우저의 crypto.getRandomValues에서 받은 난수로 가중치에 비례해 하나를 고른 다음, 바늘이 그 조각 위에 멈추도록 회전 각도를 계산해 바퀴를 돌립니다. 바퀴가 도는 속도나 멈추는 위치가 결과를 정하는 것이 아니므로, 누르는 타이밍으로 결과를 바꿀 수 없습니다.

바늘은 조각의 경계선 바로 위가 아니라 조각 안쪽에 멈추도록 되어 있어서 어느 조각이 당첨인지 헷갈리지 않습니다. 당첨된 조각은 테두리가 굵어집니다.

기기에서 “동작 줄이기” 설정을 켜 두었다면 바퀴가 도는 과정 없이 결과가 바로 나옵니다. 뽑는 방법은 같습니다.

이렇게 설정해 보세요

  • 발표 순서 정하기: 이름을 넣고 “당첨된 항목은 목록에서 자동으로 빼기”를 켠 채 계속 돌립니다. 나온 순서가 발표 순서입니다.
  • 점심 메뉴 고르기: 어제 먹은 메뉴는 지우지 말고 가중치를 0.5로 낮춥니다. 나올 수는 있지만 다른 메뉴의 절반만큼만 나옵니다.
  • 꽝이 있는 경품 추첨: “당첨”과 “꽝” 두 항목을 만들고 가중치를 1과 9로 두면 당첨 확률이 10%입니다.

기록과 저장

“이번 세션 기록”에는 당첨된 이름이 최근 것부터 위에서 아래로 쌓이며 20개까지만 남습니다. 21번째로 돌릴 때부터는 돌릴 때마다 가장 오래된 기록이 하나씩 지워집니다. 기록에는 이름만 남고 몇 번째로 돌렸는지나 시각은 남지 않습니다.

항목과 기록은 저장되지 않습니다. 페이지를 새로 고치면 항목이 “항목 1” ~ “항목 4”로 돌아가고 기록도 비워집니다. 항목을 많이 넣어 두었다면 추첨이 끝날 때까지 탭을 닫지 말고, 결과를 남겨야 하면 기록 부분을 캡처해 두세요.

참고 자료

자주 묻는 질문

"당첨된 항목은 목록에서 자동으로 빼기"를 켰는데 마지막 두 항목은 왜 빠지지 않나요?

룰렛은 항목이 2개 이상 있어야 돌릴 수 있어서, 항목이 2개 남으면 당첨되어도 빼지 않습니다. 5명의 순서를 정한다면 세 번 돌려 3명이 빠진 뒤 네 번째에 나온 사람이 4번, 남은 한 사람이 5번입니다. 네 번째에 당첨된 항목은 목록에 그대로 남아 있으니 "이번 세션 기록"에서 순서를 확인하세요.

같은 항목이 연달아 나왔는데 뭔가 잘못된 것 아닌가요?

아닙니다. 돌릴 때마다 이전 결과와 상관없이 새로 뽑으므로 같은 항목이 이어서 나올 수 있습니다. 가중치가 같은 항목 4개라면 방금 나온 항목이 다음에도 나올 확률은 매번 25%입니다. 한 번 나온 항목이 다시 나오지 않게 하려면 "당첨된 항목은 목록에서 자동으로 빼기"를 켜세요.

최종 수정일: