결과는 어떻게 정해지나요?
모든 참가 항목에 같은 기회
브라우저의 암호학적 난수를 이용해 편향 없는 정수를 만들고 Fisher–Yates 방식으로 참가자를 섞습니다. 이름, 입력 순서, 테마, 기기의 속도에 가중치를 주지 않습니다. 같은 이름도 별도 항목이므로 여러 번 입력하면 그만큼의 참가 항목을 갖습니다.
레이스는 결과를 보여주는 연출
결과는 시작 시 무작위로 정해지며, 경주는 결과를 보여주는 연출입니다. 물리적인 충돌이나 화면의 픽셀 위치로 당첨자를 정하지 않습니다. 결승 통과 순서는 확정된 순위를 따릅니다.
같은 결과를 다시 볼 수 있어요
다시 재생은 원래 순위를 유지합니다. 결과 공유 링크는 현재 일시 중단 중이며, 다시 열면 공유 결과도 같은 순위로 재생됩니다. 어느 쪽이든 결과가 재생 전에 이미 브라우저에 전달되므로 비밀 추첨 기능은 아닙니다.
오락용 추첨 기록
서버는 참가자와 순위의 형식이 맞는지 확인합니다. 사용자의 브라우저가 변조되지 않았는지 인증하거나 법적인 추첨 공정성을 증명하지는 않습니다.
난수는 어디서 오나요
참가자를 고르는 데 쓰는 난수는 브라우저가 제공하는 암호학적 난수입니다. 프로그램이 흔히 쓰는 계산식 기반 난수와 달리, 기기 안의 여러 잡음을 모아 만들어 다음 값을 예측하기 어렵습니다. 난수를 원하는 범위의 수로 바꿀 때는 범위를 넘는 값을 버리고 다시 뽑아서, 어느 항목도 조금이라도 더 자주 나오지 않게 합니다.
섞는 방식
순서를 섞을 때는 피셔–예이츠 방식을 씁니다. 마지막 칸부터 차례로, 그 칸과 그보다 앞 칸 중 무작위로 하나를 골라 서로 바꾸는 방식이에요. 가능한 모든 순서가 정확히 같은 확률로 나오는 것이 수학적으로 알려져 있어서, 목록을 무작위로 정렬하는 흔한 방법과 달리 특정 순서가 더 자주 나오지 않습니다.
도구마다 결과를 정하는 방식
룰렛은 후보 수만큼의 같은 크기 칸 중 하나를 고르고, 제비뽑기와 이름·숫자 뽑기는 중복 없이 필요한 수만큼 뽑습니다. 사다리타기는 참가자와 결과의 연결을 먼저 정한 뒤 그 연결이 나오도록 가로줄을 놓고, 팀 나누기는 전체를 섞은 다음 차례로 배정해서 팀 인원 차이가 한 명을 넘지 않게 합니다. 밸런스 게임과 이상형 월드컵은 결과가 선택에서 나오므로 무작위가 아니라 대진과 문항의 배치에만 쓰입니다.
정보는 어디에 남나요
일반 실행은 여러분의 브라우저 안에서 처리됩니다. 공유 저장은 현재 일시 중단되어 있어 이름과 결과가 서버에 저장되지 않습니다. 다시 열면 레이스에서 공유 저장을 선택했을 때만 30일 동안 저장되고 그 기간이 지나면 지워지며, 삭제 키가 있으면 기간 전에도 직접 삭제할 수 있습니다.
이 도구가 하지 못하는 것
뽑고는 친구와 동료, 가족 사이의 가벼운 선택을 위한 도구입니다. 상금이 걸렸거나 법적으로 공정성을 증명해야 하는 추첨에는 알맞지 않아요. 그런 자리에서는 제3자의 참관이나 화면 녹화, 필요한 경우 별도의 절차를 함께 쓰시기 바랍니다. 추첨을 조작하는 방법은 화면 밖에 있으므로 여러 사람이 지켜보는 것이 가장 좋은 보증입니다.
확률을 이해하는 데 도움이 되는 글은 랜덤에 대한 흔한 오해와 온라인 랜덤 추첨은 정말 공정할까에 더 자세히 적어 두었어요.