범위·개수를 정해 랜덤 숫자 뽑기 · 중복 허용·정렬 선택 · 브라우저에서 바로 처리

랜덤 숫자 뽑기는 어떤 도구인가요

최솟값과 최댓값으로 범위를 정하고 몇 개를 뽑을지 적으면, 그 범위 안의 정수를 무작위로 골라 주는 도구입니다. 처음 열었을 때는 1부터 45까지 여섯 개를 중복 없이 뽑는 설정으로 되어 있어 로또 번호를 뽑아 보기 좋고, 숫자만 바꾸면 추첨 당첨자 번호 고르기, 반 편성, 발표 순서 정하기, 테스트용 더미 값 만들기 같은 데에도 씁니다.

난수는 브라우저의 암호학적 난수 생성기(crypto.getRandomValues)를 씁니다. 흔히 쓰는 Math.random보다 예측하기 어려운 값이고, 게다가 나머지 연산에서 생기는 미세한 치우침까지 없앴어요. 32비트 난수를 뽑았을 때 범위로 나누어떨어지지 않는 꼬리 구간에 값이 걸리면 그 값을 버리고 다시 뽑는 방식이라, 범위 안의 모든 숫자가 정확히 같은 확률로 나옵니다.

중복 허용을 꺼 두면 범위 전체를 후보 목록으로 만들어 하나씩 꺼내고 목록에서 지우는 방식이라, 같은 숫자가 두 번 나오지 않습니다. 이때 뽑을 개수가 범위보다 크면 뽑을 수가 없으므로 안내 문구가 뜹니다. 중복 허용을 켜면 매번 독립적으로 뽑기 때문에 같은 숫자가 여러 번 나올 수 있어요. 오름차순 정렬 옵션은 결과를 작은 수부터 늘어놓는 것으로, 끄면 뽑힌 순서 그대로 보여 줍니다.

사용 방법

  1. 최소최대에 범위를 넣습니다. 두 값이 뒤바뀌어 있어도 알아서 자리를 바꿔 처리해요.
  2. 뽑을 개수를 정합니다. 1 이상이어야 합니다.
  3. 같은 숫자가 또 나와도 되면 중복 허용에 체크하고, 순서를 유지하고 싶으면 정렬 체크를 해제합니다.
  4. 뽑기를 누를 때마다 새로 추첨되고, 결과 복사 버튼으로 쉼표로 구분된 목록을 가져갑니다.

궁금한 사항 있으신가요?