본문으로 건너뛰기
K-ALL

랜덤·추첨

커피 내기 경주

이름을 넣고 경주로 오늘 커피 살 사람을 정합니다. 순위를 먼저 정하고 경주는 그 순위대로 보여 주므로, 링크를 연 모두가 같은 경주를 봅니다. 2명부터 20명까지, 꼴찌가 사거나 1등이 사도록 고를 수 있습니다.

참가자
누가 사나요
뽑는 방법

누르는 순간 이 기기의 암호 난수로 뽑아요. 다시 섞으면 링크에 「섞은 횟수」가 늘어나 받는 사람에게 보여요.

이름은 서버에 저장하지 않아요.

결과

순위 정하기를 눌러 주세요

순위가 정해지면 경주를 볼 수 있어요.

어떻게 정하나요

참가
2~20명
꼴찌가 산다 · 1등이 산다
경주 시간
약 9초
움직임 줄이기면 순위표만

누가 사는지는 출발 전에 이미 정해져 있고, 경주는 그 결과를 재미있게 보여 주는 화면입니다.

결과가 먼저, 경주는 나중

공을 굴리는 핀볼이나 물리 경주는 기기마다 소수점 계산이 조금씩 달라, 같은 링크를 열어도 다른 사람이 이길 수 있습니다. 이 도구는 도착 순서를 먼저 섞어 정하고, 각 주자가 정해진 순서대로 결승선에 닿도록 속도를 나눠 그립니다. 중간에 엎치락뒤치락하는 흔들림은 이름에서 만든 고정 모양이라 결과를 바꾸지 않습니다. 그래서 휴대폰과 컴퓨터, 오늘과 내일, 누가 봐도 같은 경주입니다.

예약 추첨으로 같이 보기

같은 자리에 모여 있다면 「지금 바로」로 충분합니다. 단톡방에서 같이 정할 때는 「예약 추첨」으로 링크를 먼저 보내 두세요. 정한 시각이 되면 모두의 화면에서 같은 순위가 정해지고, 각자 「경주 시작」을 눌러 같은 경주를 봅니다.

  1. 1만든 사람이 이름·결과 칸과 추첨 시각(기본 1분 뒤)을 정하면, 그 시각에 나올 drand 라운드 번호가 링크에 들어갑니다.
  2. 2추첨 시각 전에는 모두의 화면에 남은 시간만 보입니다. 그 라운드의 서명은 아직 세상에 없어서 누구도 결과를 계산할 수 없습니다.
  3. 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%

커피 내기 할 때

커피 내기는 같이 쉬는 시간을 즐겁게 만드는 놀이입니다. 금액이 부담되지 않는 메뉴로 정하고, 한 사람이 연달아 걸리면 다음 판은 빼 주는 식으로 미리 규칙을 정해 두면 뒷말이 없습니다. 점심 메뉴를 정할 때는 점심 메뉴 랜덤, 팀을 나눌 때는 팀 나누기 도구를 쓰세요.

자주 묻는 질문

경주를 시작하기 전에 도착 순서를 먼저 섞어 정하고, 화면의 경주는 그 순서대로 들어오도록 연출합니다. 물리 계산을 하지 않으므로 어느 기기에서 봐도 같은 경주가 나옵니다.

「꼴찌가 산다」와 「1등이 산다」 중에 고를 수 있습니다. 순위는 같은 방법으로 정하고 누가 사는지만 바뀝니다.

네. 예약 추첨이면 추첨 시각 전에 링크를 보내 두고, 시각이 되면 다 같이 같은 경주를 봅니다.

만든 사람이 링크를 여러 개 만들어 두었다가 결과가 나온 뒤 마음에 드는 하나만 보내는 것(사후 선택)은 막을 수 없습니다. 그래서 링크를 추첨 시각 「전에」 받았을 때만 공정이 증명됩니다. 단톡방 메시지 시각이 그 증거입니다.

기기에서 「동작 줄이기(움직임 줄이기)」를 켜 두면 경주 없이 순위표를 바로 보여 줍니다.

2명부터 20명까지입니다.

공식 출처

원문 확인일 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 + 피셔-예이츠)을 쓰기 위해서이고, 결과를 다시 계산하는 데 필요한 모든 값은 「검증」 펼침에 있습니다.

이 사이트는 정부 기관이 아니며 공식 자료를 인용해 계산합니다. 위 기관과 제휴·후원·운영 관계가 없습니다.

입력한 이름은 서버로 보내지 않습니다. 추첨 링크를 만들면 이름이 링크 주소의 # 뒷부분에 들어갑니다. 이 부분은 브라우저가 서버로 보내지 않고 방문 분석에도 기록하지 않습니다. 링크를 받은 사람은 이름을 볼 수 있습니다.