룰렛 돌리기란
목록에 있는 여러 항목 중 하나를 무작위로, 하지만 공정하게 뽑고 싶을 때 쓰는 도구입니다. 저녁 메뉴 정하기, 발표 순서 정하기, 경품 추첨처럼 여러 선택지 중 하나를 골라야 하는 모든 상황에 쓸 수 있습니다. 항목마다 “가중치”를 다르게 줄 수 있어서, 특정 항목이 더 자주(혹은 더 드물게) 나오게 할 수도 있습니다.
사용 방법
- 항목 이름을 입력합니다 (2 ~ 30개). 기본값으로 몇 개의 빈 항목이 준비되어 있으니 이름을 바꿔 쓰면 됩니다.
- 필요하다면 항목마다 가중치를 다르게 입력합니다. 가중치를 그대로 두면 모두 같은 확률(1)로 취급됩니다.
- 항목 옆의 색상 원을 누르면 그 항목의 색을 원하는 대로 바꿀 수 있습니다. 바퀴 조각 위 글자 색은 배경과 대비가 큰 쪽(검정 또는 흰색)으로 자동으로 맞춰집니다.
- “룰렛 돌리기”를 누르면 바퀴가 돌아가다가 당첨된 항목 위에서 멈춥니다.
- 결과 영역에 당첨된 항목 이름이 표시되고, 화면 아래 “이번 세션 기록”에 지금까지 돌린 결과가 쌓입니다.
- 여러 사람에게 순서대로 나눠 줘야 한다면 “당첨된 항목은 목록에서 자동으로 빼기”를 켜 두면 편리합니다.
공정성은 어떻게 보장되나요
당첨 항목은 바퀴가 돌기 전에 암호학적 난수(crypto.getRandomValues)로 이미 정해집니다. 이 계산은 각 항목의 가중치에 정확히 비례하는 확률로 이루어지며, 모든 계산은 사용자의 브라우저 안에서만 일어나고 어디로도 전송되지 않습니다. 바퀴 회전은 그렇게 이미 정해진 결과를 눈으로 보여 주기 위한 연출일 뿐입니다 — 회전 속도나 정지 위치를 조작해서 결과를 바꾸는 장치는 없습니다.
활용 예시
점심·저녁 메뉴 정하기, 발표나 게임의 순서 정하기, 사내 이벤트 경품 추첨, 스트리밍 방송에서 시청자 선물 뽑기, 여러 후보 중 하나를 무작위로 고르는 모든 상황에 쓸 수 있습니다.
주의사항
이 도구는 항목과 결과를 저장하지 않으므로, 화면을 새로고침하면 입력한 항목이 초기화됩니다. 나중에 결과를 확인해야 한다면 이번 세션 기록을 캡처해 두거나 따로 기록하세요. 입력한 내용과 추첨 결과는 서버로 전송되지 않고 브라우저 안에서만 계산됩니다.