tinyhaha.
English

순서 정하기

모두를 랜덤 순서로 한 줄 세우기.

줄 설 사람 (5/30)
  • 1
  • 2
  • 3
  • 4
  • 5

비워 두면 1, 2, 3, 4, 5(으)로 해요.

순서는 어떻게 섞나요

목록 전체를 피셔–예이츠 방식으로 한 번 섞어요. 나올 수 있는 모든 순서가 같은 확률이라, 누구든 첫 번째·마지막·중간이 될 확률이 같아요.

발표 순서, 보드게임 차례, 노래방 순서, 이번 주 식당 고를 사람 정하기에 좋아요. 링크를 보내 두면 다시 섞었다는 말이 안 나와요.

순서 정하기는 어떻게 순서를 섞나요?

'순서 섞기'를 누르면 브라우저가 8자리 무작위 코드를 뽑아 이름들 뒤, 링크 맨 끝에 붙여요. 도구 이름과 그 코드, 입력한 순서 그대로의 이름들을 해시(FNV-1a)해 숫자 하나로 만들고, 그 숫자로 mulberry32 생성기를 시작해요. 그다음 목록을 피셔–예이츠 방식으로 한 번 훑어 줄을 세워요. 결과의 첫 이름이 첫 번째, 마지막 이름이 마지막이에요.

같은 이름을 같은 순서로 넣고 코드가 같으면 늘 같은 줄이 나와서, 링크를 연 사람 모두가 똑같이 보고 서버에 저장할 것도 없어요. 이름을 다른 순서로 입력하면 다른 입력으로 쳐서 전혀 다른 결과가 나와요. 이름은 2~30개, 하나에 20자까지예요.

작은 글씨 하나. 코드는 32비트, 약 43억 가지예요. 12명을 줄 세우는 경우의 수보다는 많지만, 13명 이상이면 줄 세우는 경우의 수가 코드 수보다 많아서 모든 순서가 실제로 나올 수는 없어요. 그래도 한 사람이 각 자리에 설 확률은 사실상 같아요. 차례·대기 순서용이지 규정이 있는 추첨용은 아니고, 링크를 가진 사람은 이름을 모두 볼 수 있어요.