개념 및 지식 허브
랜덤 추첨기 및 목록 셔플: 제비뽑기, 당첨자 추첨, 무작위 순서 정렬
랜덤 추첨기(Random Picker)는 입력된 참가자 명단에서 당첨자를 공정하게 뽑거나 목록을 무작위 순서로 재배열(셔플)하는 유틸리티입니다.
통계적 편향이 없는 피셔-예이츠(Fisher-Yates) 셔플 알고리즘을 사용하여 이벤트 추첨, 발표 순서 정하기 등에 완전한 공정성과 신뢰성을 보장합니다.
핵심 아키텍처 및 수학 공식
개별 항목 당첨 확률 = 1 / N (총 항목 수)
배열의 마지막 항목부터 난수로 선택된 위치와 교환해 나가는 방식으로, N!가지의 모든 순열이 수학적으로 동일한 확률을 갖도록 합니다.
모범 사례 및 필수 지침
- 불완전한 정렬 함수 지양: `sort(() => Math.random() - 0.5)` 같은 코드는 확률 편향이 심하므로 본 도구의 Fisher-Yates 방식이 권장됩니다.
- 중복 항목 사전 정리: 공정한 추첨을 위해 참가자 명단에서 중복 이름을 먼저 제거하세요.
- 추첨의 공정성 입증: SNS 이벤트 추첨 시 화면 녹화 기능을 사용하여 참가자들에게 투명한 과정을 공개하세요.
- 복원/비복원 추출 기준 설정: 여러 명을 뽑을 때 한 사람이 중복 당첨될 수 있는지 여부를 사전에 정해두세요.
자주 묻는 질문 (FAQ)
결과가 정말 무작위인가요?
네. 브라우저의 암호학적 난수 생성 엔진과 검증된 셔플 알고리즘을 사용하여 편향 없는 결과를 보장합니다.
입력한 명단이 서버에 기록되나요?
아니요. 명단은 브라우저를 닫으면 즉시 지워지며 외부 서버로 전송되지 않습니다.
여러 명의 당첨자를 한 번에 뽑을 수 있나요?
네. 전체 목록을 셔플한 후 상위 N명을 순서대로 당첨자로 지정할 수 있습니다.