사용법
- 아래 칸에 항목을 한 줄에 하나씩 적습니다. 적는 대로 돌림판이 바뀝니다.
- ‘돌리기’를 누르면 약 4초 동안 돌다가 멈추고, 위쪽 바늘이 가리키는 칸이 결과입니다.
- 결과는 아래 기록에 최근 순으로 쌓입니다. 친구에게 같은 돌림판을 보내려면 ‘공유 링크 복사’를 누르세요.
무작위로 뽑는 방식
항목이 n개라면 0부터 n−1 중 하나를 고르는데, 브라우저가 제공하는 암호학적 난수 생성기 crypto.getRandomValues를 씁니다. 32비트 난수를 n으로 나눈 나머지를 쓰면 일부 칸이 아주 조금 더 자주 나오는 편향이 생기므로, 편향이 생기는 범위의 값은 버리고 다시 뽑습니다(거절 샘플링). 이렇게 정한 칸의 가운데 근처에 바늘이 오도록 회전 각도를 계산합니다.
이렇게 써 보세요
예시 1. 팀 점심 메뉴
짜장면, 김치찌개, 돈가스, 쌀국수, 샐러드를 적고 한 번 돌립니다. 다음 날은 ‘뽑힌 항목 빼기’를 켜 두면 어제 메뉴가 다시 나오지 않습니다.
예시 2. 발표 순서 정하기
참가자 이름을 모두 적고 ‘뽑힌 항목 빼기’를 켠 채 사람 수만큼 돌리면, 기록에 뽑힌 순서가 남습니다. 기록은 최근 순이므로 맨 아래가 첫 번째 발표자입니다.
주의할 점
- 돈이 걸린 경품 추첨이라면 화면을 함께 보거나 녹화해 두어 과정이 공정했음을 남기세요.
- 같은 항목을 두 번 적으면 그 항목의 확률이 두 배가 됩니다. 가중치를 주고 싶을 때 이 방법을 쓸 수 있습니다.