사용 방법
처음에는 “항목 1”부터 “항목 4”까지 네 개가 가중치 1로 들어 있습니다. 이름을 고쳐 쓰고, 모자라면 “항목 추가”로 늘리고, 남으면 줄 끝의 ✕로 지웁니다.
- “항목 (2 ~ 30개)“의 각 줄에 이름을 넣습니다. 이름이 빈 줄이 하나라도 있으면 돌릴 수 없습니다. 항목이 2개일 때는 ✕가 눌리지 않습니다.
- 이름 옆 숫자 칸이 가중치입니다. 모두 1로 두면 같은 확률이고, 숫자를 키운 항목은 조각이 넓어지고 그만큼 자주 나옵니다.
- 줄 맨 앞의 색 칸을 누르면 그 조각의 색을 바꿀 수 있습니다. 조각 위 글자는 바탕색에 따라 검정과 흰색 중 잘 보이는 쪽으로 바뀝니다.
- “룰렛 돌리기”를 누르면 버튼이 “돌아가는 중…“으로 바뀌고 바퀴가 세 바퀴 이상 돈 뒤 멈춥니다. 위쪽 한가운데의 바늘이 가리키는 조각이 당첨이며, “당첨 결과”에 그 이름이 나옵니다.
- 여러 번 이어서 뽑되 한 번 나온 항목은 다시 나오지 않게 하려면 “당첨된 항목은 목록에서 자동으로 빼기”를 켭니다.
바퀴 아래에는 “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”로 돌아가고 기록도 비워집니다. 항목을 많이 넣어 두었다면 추첨이 끝날 때까지 탭을 닫지 말고, 결과를 남겨야 하면 기록 부분을 캡처해 두세요.
