주사위 하나만 가지고 1-7 사이의 난수를 생성하는 방법


최상의 답변

오 이런… D & D 전문가이자 소프트웨어 엔지니어로서 저는이게 재미 있다고 생각합니다. 질문

그 사이에 2 ~ 6을 의미한다면 6 개의 주사위를 다시 굴리고 1을 다시 굴립니다 …하지만 지루하지 않나요?

그 사이에, 1–7을 의미합니다.

  • D & D 옵션 : — 비정형 주사위가 필요 8면 주사위를 굴리고 8 개를 다시 굴립니다.
  • XKCD 옵션 : — 고르지 않은 배포 4 (공정한 주사위 굴림에 따라 결정) ( 모든 임의의 숫자 1 ~ 6 또한 1–7 사이 임)
  • 버디 시스템 6 명의 친구가 번호를 제공하고 주사위를 굴려 사용할 친구의 번호를 결정합니다.
  • 일반적이고 지루한 솔루션 — 여러 개의 짝수 다이 롤이 주사위를 두 번 굴려 36 개의 조합을 생성해야합니다. 7×5 조합을 사용하여 숫자를 결정하고 1 조합을 사용하여 다시 굴림
  • 두 번째 주사위가 6이 아니면 첫 번째 주사위를 사용합니다. (11–15) → 1… (61–65) → 6
  • 두 번째 주사위가 6이면 첫 번째 주사위도 6 (16,26,36,46,56)이 아니면 7을 사용합니다. → 7
  • 결과가 66이면 다시 시작합니다.
  • 두 배 주사위, 균등 분포 추정. 주사위 7 → 7 (6/36) 6 → 6 (5/36) 5 또는 2 → 5 (5/36) 4 또는 3 → 4 (5/36) 8 → 3 (5 / 36) 9 또는 12 → 2 (5/36) 10 또는 11 → 1 (5/36)
  • 단일 주사위, 롤링 {1–6}과 {1–6 사이의 극단 전환을 제외하고 동일한 분포 } +1. 숫자 2-6은 각각 같은 기회를 갖지만 1과 7은 절반 만 가질 것입니다.
  • 단일 주사위, 반복 없음. 단일 주사위로 시작하면 다음 주사위 굴림이 이전 값을 건너 뜁니다.
  • 먼저 6을 굴렸다 고 가정합니다.
  • 그런 다음 3을 굴립니다. 필요한 경우 6 (그렇지 않은 경우), 3을받습니다.
  • 그런 다음 4를 굴립니다. 4 번째 숫자를 선택하고 필요한 경우 3을 건너 뜁니다. 5
  • 다른 옵션 : 섞인 목록 (7 개의 주사위와 종이)
  • 숫자 1 ~ 7을 기록
  • 각 숫자 롤 a 죽고 그 숫자를 다른 숫자로 바꾸십시오 (당신의 기술을 익히십시오). 예 :
  • * 1 * 2 3 4 5 6 7. 주사위를 굴립니다 (2), * 1 *을 건너 뛰는 두 번째 숫자는 3 3 2 1 4 5 6 7입니다.
  • 3 * 2 * 1 4 5 6 7 주사위를 굴립니다 (1), 첫 번째 숫자 (* 2 *를 건너 뛰지 만 통과하지는 않음), 3 2 3 1 4 5 6 7
  • 2 * 3 * 1 4 5 6 7 주사위를 굴립니다 (6), 여섯 번째 숫자, * 3 * 건너 뛰기, 7 2 7 1 4 5 6 3
  • 목록이 섞여 있다는 것을 알고 있습니다.
  • 첫 번째 숫자 만 사용
  • 1 씩 증가하는 모든 숫자를 사용할 수 있습니다 (실제로 주사위 굴림이 필요할 때 가장 좋아하는 작업 중 하나이지만 t 극단적 인 고통을 받고 싶다; 나는 무작위로 숫자 목록을 만들고 1x1로 체크한다)
  • 모든 숫자를 사용하고 주사위를 굴리면서 증가하고 처음부터 다시 시작하거나 초를 만듭니다. 끝에 도달하면 목록

답변

균등 배포 가 필요하다고 가정합니다. 1에서 7 사이의 숫자입니다. “무작위”는 다른 많은 방법으로도 분배 될 수 있기 때문에 당신은 말할 필요가 있습니다.

당신의 프로토콜이 주사위를 n 번 굴리는 것으로 제한된다면, 그것은 6 ^ n 개의 가능한 결과를 균일하게 분배 할 수 있습니다. 그러나 6 ^ n은 7로 나눌 수 없습니다. 따라서이 공간을 동일한 크기의 7 개 부분으로 분할 할 수있는 방법이 없습니다.

따라서이를 달성하기위한 올바른 방법은 제한없는 롤 수를 허용해야합니다. 주사위. 이것은 그렇게 나쁘지 않습니다. 10 개 이상의 롤이 필요할 가능성이 극히 적고 100 개 이상의 롤이 필요할 가능성은 더 낮기 때문입니다. 우리는 많은 롤이 필요할 가능성을 실제로 만들 수 있습니다. 작은. 하지만 제가 언급 한 이유로 천 굴림 이내에 완료 될 것이라고 보장 할 수는 없습니다.

한 가지 간단한 프로토콜은 다음과 같습니다. 주사위를 두 번 굴립니다.

  • 식스 식스가 있습니까? Bummer. 다시 시도해주세요.
  • 그 외에는 6 가지가 있습니까? 이것을 7이라고 부르십시오.
  • 그렇지 않으면 두 번째 롤이 말하는대로 부르십시오.

36 개 중 35 개를 포함하여 7 개의 결과를 각각 얻는 5 가지 방법이 있습니다. 가능성. 하나의 결과 인 더블 6은 리플레이를 강제합니다. 이것이 우리가 임의로 긴 롤 시퀀스를 가능하게하는 데 필요한 출구입니다. 물론 이보다 더 긴 것은 말할 것도없고 연속해서 더블 6을 10 번 얻을 확률은 무시할 만합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다