Cómo generar un número aleatorio entre 1 – 7 con solo un dado


La mejor respuesta

Vaya … como un nerd de D&D e ingeniero de software, me parece TAN divertido pregunta

Si, por medio, te refieres a 2–6, vuelve a lanzar un dado de 6 seis y vuelve a lanzar 1 … pero eso es aburrido, ¿no?

Si, por entre, quieres decir 1–7, puedes

  • La opción D&D: – requiere un dado atípico lanzar un dado de 8 caras, y repita cualquier 8.
  • La opción XKCD: – la distribución desigual 4 (según lo determinado por la tirada justa) ( cualquier número aleatorio entre 1 y 6 también está entre 1 y 7)
  • El sistema de amigos 6 amigos te dan un número y tiras un dado para decidir cuál número de amigo usarás
  • La solución normal y aburrida – que requiere múltiples, incluso dierolls, tirar el dado dos veces, creando 36 combinaciones; usando una combinación de 7×5 para determinar un número, y una combinación para volver a tirar
  • Si el segundo dado no es 6, entonces usa el primer dado. (11-15) → 1… (61-65) → 6
  • Si el segundo dado es 6, use 7 a menos que el primer dado también sea un 6 (16,26,36,46,56) → 7
  • si el resultado es 66, reinicie.
  • Dados dobles, Estime la distribución equitativa. sume el valor de dos tiradas con el dado 7 → 7 (6/36) 6 → 6 (5/36) 5 o 2 → 5 (5/36) 4 o 3 → 4 (5/36) 8 → 3 (5 / 36) 9 o 12 → 2 (5/36) 10 o 11 → 1 (5/36)
  • Dado único, distribución equitativa excepto los extremos cambian entre rodar {1–6} y {1–6 } +1. Los números 2 – 6 tendrán cada uno la misma probabilidad, pero 1 y 7 solo tendrán la mitad.
  • Dado único, sin repeticiones. Comience con un solo dado, la siguiente tirada saltará el valor anterior.
  • Suponga que sacó un 6 primero
  • Luego saca un 3. Toma el tercer número, omitiendo el 6 si es necesario (lo cual no es necesario), por lo que obtiene un 3
  • Luego saca un 4. Toma el 4º número, omitiendo el 3 si es necesario, lo cual hace), por lo que ahora obtiene un 5
  • otra opción: la lista barajada (7 rollos de dado y una hoja de papel)
  • escriba los números 1–7
  • para cada número, lance una muere, y cambia ese número por el otro número (con el tuyo). Por ejemplo
  • * 1 * 2 3 4 5 6 7. Lanza un dado (es un 2), el segundo número, omitiendo * 1 *, es 3 3 2 1 4 5 6 7
  • 3 * 2 * 1 4 5 6 7 Tira un dado (es un 1), el primer número (omitiendo * 2 *, pero no lo pasamos), es 3 2 3 1 4 5 6 7
  • 2 * 3 * 1 4 5 6 7 Tira un dado (es un 6), el sexto número, saltando * 3 *, es 7 2 7 1 4 5 6 3
  • Sabes que tienes una lista aleatoria. Puede decidir
  • usar solo el primer número
  • usar todos los números incrementándose en 1 (esta es una de mis cosas favoritas para hacer cuando necesito una tirada de dado, pero no no quiero sufrir extremos; hago una lista aleatoria de números y los tacho, 1 por 1)
  • uso todos los números, incrementándolos con una tirada de dado, y reinicio desde el principio, o hago un segundo lista si llega al final

Respuesta

Supongo que necesita un distribuido uniformemente número entre 1 y 7 inclusive. Debe decir eso, ya que «aleatorio» también se puede distribuir de muchas otras formas.

Si su protocolo se limita a lanzar el dado n veces, tiene 6 ^ n posibles resultados distribuidos uniformemente. Pero 6 ^ n nunca es divisible por 7, por lo que no hay forma de dividir este espacio en siete partes de igual tamaño.

Por lo tanto, cualquier método correcto para lograr esto debe permitir un número ilimitado de tiradas del morir. Esto no es tan malo, ya que podemos hacer que sea extremadamente improbable que necesites más de diez tiradas, e incluso más improbable que necesites más de cien: podemos hacer que las posibilidades de necesitar muchas tiradas sean realmente, realmente pequeño. Pero no podemos garantizar que termines en mil tiradas, por la razón que mencioné.

Un protocolo simple es este: tira el dado dos veces.

  • ¿Tienes seis-seis? Gorrón. Inténtelo de nuevo.
  • ¿Tiene seis-lo que sea? Llame a esto un 7.
  • De lo contrario, llámelo como diga la segunda tirada.

Hay cinco formas de obtener cada uno de los siete resultados, que cubren 35 de los 36 posibilidades. Un resultado, un doble seis, fuerza una repetición: esa es la salida que necesitamos para permitir una secuencia de tiradas posiblemente arbitrariamente larga. Por supuesto, la probabilidad de que obtenga un doble seis diez veces seguidas es insignificante, y mucho menos algo más largo que esto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *