랜덤 숫자 뽑기
랜덤 숫자 뽑기: 사용법부터 뒷말 없는 공정한 추첨까지
랜덤 숫자 뽑기는 인터넷에서 가장 단순한 도구처럼 보여요. 숫자 두 개를 넣으면 숫자 하나가 나오니까요. 그런데 사람들은 이 도구로 경품 당첨자를 고르고, 발표할 학생을 정하고, 번호를 추첨하고, 설문 응답을 표본으로 뽑고, 사소한 다툼을 정리합니다. 이 모든 경우에 결과가 의미를 가지려면 모두가 그 결과를 믿을 수 있어야 하죠. 이 글에서는 사용법, 이벤트와 교실에서 쓰는 아이디어, 무작위의 진짜 뜻, 진짜 난수와 의사 난수의 차이, 그리고 추첨을 정직하게 지키는 습관을 차례로 소개할게요.
랜덤 숫자 뽑기 사용법
모든 것은 한 화면에서 끝나요. 최소 칸에 가장 작은 수를, 최대 칸에 가장 큰 수를 넣거나, 1–10, 1–45, 1–100 같은 자주 쓰는 범위를 누르세요. 양 끝도 포함되기 때문에 1부터 10이면 1이나 10도 나올 수 있어요. 음수도 되고, 양쪽 끝은 각각 10억까지 넣을 수 있습니다.
그다음 뽑을 개수를 1개부터 1,000개까지 정해요. 경품 응모 번호나 자리 번호처럼 한 번 나온 숫자가 다시 나오면 안 되는 경우에는 "중복 허용"을 끈 채로 두세요. 작은 수부터 보고 싶다면 "작은 순 정렬"을 켜면 됩니다. "옵션 더 보기"에서는 13 같은 숫자나 20-25 같은 구간을 빼고, 추첨 이름을 붙일 수 있어요. 뽑기를 누르면 슬롯머신처럼 숫자가 돌다가 결과에서 멈춥니다.
- 최소와 최대를 넣거나 자주 쓰는 범위를 누릅니다.
- 몇 개를 뽑을지 정합니다.
- 중복을 허용할지, 정렬할지 고릅니다.
- 필요하면 뺄 숫자와 추첨 이름을 넣습니다.
- 뽑기를 누르고, 숫자나 결과 링크를 복사합니다.
경품 추첨·이벤트·교실 활용 아이디어
대부분은 사람이나 물건마다 번호를 매기고 그 번호를 뽑는 방식이에요. SNS 댓글 이벤트라면 참여 조건을 지킨 댓글에 올라온 순서대로 번호를 붙이고, 중복 없이 상품 수만큼 뽑은 다음, 결과 링크를 공지에 붙이세요. 링크를 연 사람은 추첨 시각과 설정까지 그대로 담긴 원래 결과를 보게 됩니다. "10월 댓글 이벤트" 같은 추첨 이름도 링크에 함께 담겨요.
선생님들은 수업을 공정하고 조금 더 쫄깃하게 만들 때 랜덤 숫자를 씁니다. 학생마다 번호가 있으면 늘 같은 친구만 걸린다는 불만이 사라져요.
- 경품 추첨: 범위를 나눠 준 응모권 번호에 맞추고 상품마다 한 명씩 뽑아요.
- 댓글 이벤트: 유효한 댓글에 번호를 매기고 중복 없이 뽑은 뒤 결과 링크를 공유해요.
- 교실: 다음에 발표할 사람, 짝꿍, 모둠 발표 순서를 정해요.
- 회사: 마니또 순서, 회의록 담당, 번호 매긴 점심 후보 중 한 곳을 골라요.
- 공부와 놀이: 연산 연습 문제 숫자, 읽을 쪽수, 원하는 면 수의 주사위를 만들어요.
무작위란 정확히 무슨 뜻일까
추첨이 무작위라는 건, 나올 수 있는 모든 결과의 확률이 같고 다음 결과를 아무도 예측할 수 없다는 뜻이에요. 버튼을 누르는 사람도, 코드를 짠 사람도요. 무작위가 짧은 시간 안에 고르게 퍼진다는 뜻은 아닙니다. 1부터 10까지 몇 번 뽑으면 같은 숫자가 겹치거나 연달아 나오는 건 아주 자연스러워요. 7이 두 번 연속 나올 확률은 3 다음에 8이 나올 확률과 정확히 같습니다.
사람은 무작위를 흉내 내는 데 서툴기로 유명해요. 1부터 10 중 하나를 고르라고 하면 7을 고르는 사람이 많고 1이나 10은 잘 안 고르죠. 무작위 숫자를 줄줄이 써 보라고 하면 실제 확률보다 훨씬 더 겹침을 피합니다. 그래서 누가 먼저 할지 같은 작은 결정에도 숫자 뽑기가 쓸모 있어요. 사람의 선택에 숨어 있는 버릇을 없애 주니까요.
진짜 난수, 의사 난수, 그리고 암호학적 난수
컴퓨터는 명령대로만 움직이기 때문에 무에서 무작위를 만들어 낼 수 없어요. 의사 난수 생성기는 시드라는 시작값에서 출발해 공식으로 무작위처럼 보이는 긴 수열을 만듭니다. 단순한 방식은 게임에는 충분하지만 예측될 수 있고, 미묘한 패턴이 남기도 해요. 진짜 난수는 전자 회로의 열잡음이나 하드웨어의 타이밍 흔들림 같은 물리적 잡음에서 얻습니다.
요즘 브라우저는 암호학적으로 안전한 난수 생성기인 crypto.getRandomValues를 제공하고, 이 도구가 바로 그걸 써요. 운영체제가 하드웨어 잡음으로 시드를 채우고, 지난 결과로 다음 결과를 알아낼 수 없게 설계돼서 보안 키를 만들 때도 쓰입니다. 여기에 더해 모듈로 치우침이라는 흔한 실수도 피해요. 큰 난수를 나머지 연산으로 작은 범위에 맞추면 몇몇 숫자가 아주 조금 더 잘 나오는데, 남는 구간의 값은 버리고 다시 뽑아서 범위 안의 모든 숫자가 정확히 같은 확률을 갖게 합니다. 중복 없이 뽑을 때는 20억 개짜리 범위에서도 동작하는 섞기 방법을 씁니다.
공정하고 투명한 추첨을 위한 팁
공정한 도구는 공정한 추첨의 절반일 뿐이에요. 나머지 절반은 나중에 아무도 결과를 의심하지 않도록 준비하는 거예요.
- 규칙을 먼저 알리세요: 범위, 번호를 매기는 방법, 당첨자 수.
- 추첨 전에 참여자 명단을 확정하고, 누가 몇 번인지 기록을 남기세요.
- 한 번 뽑은 결과를 그대로 쓰세요. 마음에 들 때까지 다시 뽑으면 추첨의 의미가 없어요.
- 결과 링크를 공유하세요. 숫자·설정·시각이 담겨 있어서 보는 사람은 새로 뽑은 결과가 아닌 원래 결과를 봐요.
- 라이브로 진행한다면 화면을 공유하거나 방송으로 숫자가 멈추는 순간을 함께 보세요.
- 뺄 숫자는 팔리지 않은 응모권처럼 정말 무효인 번호에만 쓰고, 그 사실을 공개하세요.