랜덤·추첨
커피 내기 경주
이름을 넣고 경주로 오늘 커피 살 사람을 정합니다. 순위를 먼저 정하고 경주는 그 순위대로 보여 주므로, 링크를 연 모두가 같은 경주를 봅니다. 2명부터 20명까지, 꼴찌가 사거나 1등이 사도록 고를 수 있습니다.
결과
순위 정하기를 눌러 주세요
순위가 정해지면 경주를 볼 수 있어요.
어떻게 정하나요
- 참가
- 2~20명
- 꼴찌가 산다 · 1등이 산다
- 경주 시간
- 약 9초
- 움직임 줄이기면 순위표만
누가 사는지는 출발 전에 이미 정해져 있고, 경주는 그 결과를 재미있게 보여 주는 화면입니다.
결과가 먼저, 경주는 나중
공을 굴리는 핀볼이나 물리 경주는 기기마다 소수점 계산이 조금씩 달라, 같은 링크를 열어도 다른 사람이 이길 수 있습니다. 이 도구는 도착 순서를 먼저 섞어 정하고, 각 주자가 정해진 순서대로 결승선에 닿도록 속도를 나눠 그립니다. 중간에 엎치락뒤치락하는 흔들림은 이름에서 만든 고정 모양이라 결과를 바꾸지 않습니다. 그래서 휴대폰과 컴퓨터, 오늘과 내일, 누가 봐도 같은 경주입니다.
예약 추첨으로 같이 보기
같은 자리에 모여 있다면 「지금 바로」로 충분합니다. 단톡방에서 같이 정할 때는 「예약 추첨」으로 링크를 먼저 보내 두세요. 정한 시각이 되면 모두의 화면에서 같은 순위가 정해지고, 각자 「경주 시작」을 눌러 같은 경주를 봅니다.
- 1만든 사람이 이름·결과 칸과 추첨 시각(기본 1분 뒤)을 정하면, 그 시각에 나올 drand 라운드 번호가 링크에 들어갑니다.
- 2추첨 시각 전에는 모두의 화면에 남은 시간만 보입니다. 그 라운드의 서명은 아직 세상에 없어서 누구도 결과를 계산할 수 없습니다.
- 3시각이 되면 각자의 브라우저가 drand 에서 서명을 받아 공개키로 확인하고, 같은 계산으로 같은 결과를 그립니다.
- 1. 해시할 글도구·조건·정렬한 이름·결과 칸+ drand 라운드 R 의 서명
- 2. 시드sha256(글)의 앞 16자리(64비트)
- 3. 섞기시드 → sfc32 난수열 →정렬한 이름을 피셔-예이츠로
- 4. 읽기섞은 순서가 그대로 도착 순서(첫 번째가 1등)
이름을 정렬한 뒤 섞으므로 이름을 넣은 순서는 결과에 영향이 없습니다. 맥에서 붙여 넣은 한글처럼 글자 모양이 다르게 저장된 이름도 같은 글자로 맞춘 뒤(NFC) 계산합니다. drand 는 여러 나라의 대학·기업이 같이 운영하는 공개 난수로, 3초마다 새 서명을 냅니다(quicknet). 서명은 운영 기관 다수가 함께 만들어야 나오므로 한 곳이 미리 만들 수 없습니다.
내가 살 확률
모든 순서가 같은 확률로 나오므로, 꼴찌가 사든 1등이 사든 한 사람이 사게 될 확률은 1 ÷ 인원입니다. 몇 번을 해도 앞선 결과가 다음 판에 영향을 주지 않습니다.
| 인원 | 확률 |
|---|---|
| 2명 | 50% |
| 4명 | 25% |
| 6명 | 16.7% |
| 10명 | 10% |
| 20명 | 5% |
커피 내기 할 때
커피 내기는 같이 쉬는 시간을 즐겁게 만드는 놀이입니다. 금액이 부담되지 않는 메뉴로 정하고, 한 사람이 연달아 걸리면 다음 판은 빼 주는 식으로 미리 규칙을 정해 두면 뒷말이 없습니다. 점심 메뉴를 정할 때는 점심 메뉴 랜덤, 팀을 나눌 때는 팀 나누기 도구를 쓰세요.
자주 묻는 질문
공식 출처
원문 확인일 2026.10.28- dranddrand 문서(분산 공개 난수 비콘)여러 기관이 함께 만드는 공개 난수. 라운드마다 임계값 BLS 서명을 낸다 · 확인 2026-10-28원문 보기
- drandquicknet 체인 정보(공개키·3초 간격·시작 시각)이 도구가 코드에 넣어 둔 공개키·체인 해시와 같은지 누구나 대조할 수 있다 · 확인 2026-10-28원문 보기
- CloudflareLeague of Entropydrand 를 함께 운영하는 기관 모임 소개 · 확인 2026-10-28원문 보기
- IETFRFC 9380 Hashing to Elliptic Curvesquicknet 서명 검증에 쓰는 해시 방식(bls-unchained-g1-rfc9380) · 확인 2026-10-28원문 보기
- Wikipedia(영어)Fisher–Yates shuffle모든 순서가 같은 확률로 나오는 섞기 · 확인 2026-10-28원문 보기
- MDN Web DocsCrypto: getRandomValues() method즉시 모드의 시드를 뽑는 브라우저 암호 난수 · 확인 2026-10-28원문 보기
원문을 직접 확인하지 못한 항목
- 서명은 이 브라우저가 drand 서버(api.drand.sh·api2·api3, 안 되면 drand.cloudflare.com)에서 직접 받고, BLS 서명 검증은 공개 라이브러리 @noble/curves 로 합니다. K-ALL 서버는 이 과정에 끼지 않습니다.
- 시드는 sha256 값의 앞 64비트입니다. 1차 도구(팀 나누기·순서 정하기)와 같은 섞기 엔진(sfc32 + 피셔-예이츠)을 쓰기 위해서이고, 결과를 다시 계산하는 데 필요한 모든 값은 「검증」 펼침에 있습니다.
이 사이트는 정부 기관이 아니며 공식 자료를 인용해 계산합니다. 위 기관과 제휴·후원·운영 관계가 없습니다.
입력한 이름은 서버로 보내지 않습니다. 추첨 링크를 만들면 이름이 링크 주소의 # 뒷부분에 들어갑니다. 이 부분은 브라우저가 서버로 보내지 않고 방문 분석에도 기록하지 않습니다. 링크를 받은 사람은 이름을 볼 수 있습니다.