주사위·제비뽑기
주사위를 굴리고, 이름 목록에서 제비를 뽑거나 순서를 정하고, 동전을 던집니다
자세한 안내
주사위·제비뽑기는 주사위 굴리기, 이름 목록에서 제비 뽑기, 순서 정하기, 동전 던지기를 한 화면에서 합니다. 주사위는 1~10개, 면 수는 4·6·8·10·12·20면이나 직접 넣은 2~100면이고, 이름은 줄마다 하나씩 최대 100개, 동전은 한 번에 1~1,000번까지 던집니다.
난수는 브라우저가 주는 32비트 정수를 씁니다. 면 수로 나눈 나머지로 눈을 정할 때 2의 32제곱을 면 수로 나눈 나머지만큼의 윗부분 값은 버리고 다시 뽑아 어떤 눈도 더 자주 나오지 않게 합니다. 순서 정하기와 중복 없는 제비뽑기는 Fisher–Yates 섞기로 모든 순서가 같은 확률로 나옵니다.
결과와 주사위의 최근 10번 기록은 이 화면에만 남고 페이지를 떠나면 사라지므로, 남겨 두려면 결과 복사로 따로 저장해야 합니다. 동전을 100번 넘게 던지면 앞 100번의 순서만 보여 주고 앞·뒷면 개수와 비율은 전체로 셉니다. 모임에서 순서나 당번을 가볍게 정하는 재미용 도구라, 공정성을 따로 입증해야 하는 경품 추첨에는 맞지 않습니다.
이럴 때 써요
- 보드게임에 주사위가 없을 때
- 발표·청소 순서를 정할 때
- 둘 중 하나를 동전으로 정할 때
사용 순서
- 주사위·제비뽑기·순서 정하기·동전 중 하나를 고릅니다.
- 개수·면 수나 이름 목록을 넣습니다.
- 굴리거나 뽑아 결과를 확인하고 복사합니다.
참고
- 20면 주사위(D20)처럼 면 수를 고르거나 직접 2~100 을 넣을 수 있습니다.
- 제비뽑기에서 "중복 없이"를 끄면 같은 이름이 여러 번 나올 수 있습니다.
- 결과는 crypto.getRandomValues 로 뽑고 나머지 편향을 없애 모든 눈이 같은 확률로 나옵니다.
- 재미·모임용입니다. 경품 추첨 같은 공식 추첨 증빙으로 쓸 수 없습니다.
자주 묻는 질문
- 결과가 정말 무작위인가요?
- 브라우저의 암호학적 난수(crypto.getRandomValues)로 뽑고, 면 수로 나눌 때 생기는 편향은 거부 표본으로 없앱니다. 결과를 미리 정해 두지 않습니다.
- 이름 목록이 저장되나요?
- 아니요. 목록은 브라우저 안에서만 쓰고 서버로 보내지 않습니다.