어떻게 뽑나요
이름을 모두 피셔–예이츠 방식으로 섞어요. 모자에 쪽지를 넣고 흔드는 걸 컴퓨터로 옮긴 방법이에요. 앞에서부터 나온 순서대로 뽑히고, 이름마다 확률은 똑같이 n분의 k예요. 상품이 다를 땐 먼저 나온 순서를 쓰면 돼요.
경품 당첨자, 발표 순서 첫 사람, 마니또 시작할 사람, 앞자리에 앉을 두 명 정하기에 좋아요. 이름은 30개까지, 하나에 20자까지.
제비뽑기는 어떻게 당첨자를 뽑나요?
'뽑기'를 누르면 브라우저가 8자리 무작위 코드를 만들고, 링크는 /draw/ 뒤에 이름들, 뽑을 수, 코드 순으로 이어져요. 이 코드를 도구 이름·뽑을 수·모든 이름과 함께 해시해 mulberry32 생성기를 시작해요. 생성기로 목록을 피셔–예이츠 방식으로 한 번 섞고, 앞에서 나온 k명을 나온 순서대로 뽑아요. 나머지는 입력한 순서대로 '이번엔 아님'에 남아요.
뽑을 수도 해시에 들어가서, 같은 이름과 같은 코드라도 1명 뽑기와 2명 뽑기는 서로 다른 추첨이에요. 한쪽 당첨자가 다른 쪽 첫 번째로 그대로 나오지 않아요. 이름·뽑을 수·코드가 같으면 어느 기기에서든 결과가 같고, 뒤에 데이터베이스는 없어요. 이름은 2~30개, 같은 이름은 한 번만 넣을 수 있고, 뽑을 수는 1명부터 전체보다 한 명 적은 수까지예요.
한계도 있어요. 코드는 32비트라 30명 사이의 고른 추첨에는 충분하지만 인증받은 추첨기는 아니라서, 감사 가능한 추첨이 규정된 곳엔 쓰지 마세요. 링크를 가진 사람은 이름을 모두 볼 수 있고, 다시 뽑으면 새 링크가 생겨요.