Comment générer un nombre aléatoire entre 1 et 7 avec seulement un dé


Meilleure réponse

Oh mon Dieu… en tant que nerd D&D et ingénieur logiciel, je trouve ça TELLEMENT amusant question

Si, entre les deux, vous voulez dire 2–6, relancez un dé à 6 six et relancez les 1… mais cest ennuyeux, nest-ce pas?

Si, entre les deux, vous voulez dire 1–7, vous pouvez

  • Loption D&D: – nécessitant un dé atypique lancer un dé à 8 faces, et relancez nimporte quel 8.
  • Loption XKCD: – la distribution inégale 4 (tel que déterminé par un jet de dé correct) ( tout nombre aléatoire compris entre 1 et 6 est également compris entre 1 et 7)
  • Le système de copains 6 copains vous donne un numéro et vous lancez un dé pour décider quel numéro de copain vous utiliserez
  • La solution normale et ennuyeuse – nécessitant plusieurs jets de dés, même lancer le dé deux fois, créant 36 combinaisons; en utilisant une combinaison 7×5 pour déterminer un nombre, et 1 combinaison pour relancer
  • Si le deuxième dé nest pas 6, alors utilisez le premier dé. (11–15) → 1… (61–65) → 6
  • si le deuxième dé est 6, utilisez 7 sauf si le premier dé est également un 6 (16,26,36,46,56) → 7
  • si le résultat est 66, recommencez.
  • Double dé, estimation de la distribution égale. additionner la valeur de deux lancers avec le dé 7 → 7 (6/36) 6 → 6 (5/36) 5 ou 2 → 5 (5/36) 4 ou 3 → 4 (5/36) 8 → 3 (5 / 36) 9 ou 12 → 2 (5/36) 10 ou 11 → 1 (5/36)
  • Un seul dé, distribution égale sauf extrêmes basculer entre le roulage {1–6} et {1–6 } +1. Les nombres 2 – 6 auront chacun une chance égale, mais 1 et 7 nen auront que la moitié.
  • Un seul dé, pas de répétition. Commencez avec un seul dé, le prochain jet de dé sautera la valeur précédente.
  • Supposons que vous obteniez dabord un 6
  • Ensuite, vous obtenez un 3. Vous prenez le troisième chiffre, en sautant le 6 si nécessaire (ce que vous navez pas), donc vous obtenez un 3
  • Ensuite, vous obtenez un 4. Vous prenez le 4ème nombre, en sautant le 3 si nécessaire, ce que vous faites), alors maintenant vous obtenez un 5
  • une autre option: la liste mélangée (7 jets de dés et une feuille de papier)
  • notez les nombres 1 à 7
  • pour chaque jet de numéro a die, et permutez ce numéro avec lautre numéro (le vôtre) Par exemple
  • * 1 * 2 3 4 5 6 7. Lancez un dé (cest un 2), le deuxième chiffre, en sautant * 1 *, est 3 3 2 1 4 5 6 7
  • 3 * 2 * 1 4 5 6 7 Lancez un dé (cest un 1), le premier chiffre (sauter * 2 *, mais nous ne le passons pas), est 3 2 3 1 4 5 6 7
  • 2 * 3 * 1 4 5 6 7 Lancez un dé (cest un 6), le sixième chiffre, en sautant * 3 *, est 7 2 7 1 4 5 6 3
  • Vous savez avoir une liste mélangée. Vous pouvez décider de
  • nutiliser que le premier nombre
  • utiliser tous les nombres en incrémentant de 1 (cest en fait lune de mes choses préférées à faire lorsque jai besoin dun jet de dé, mais ne le faites pas. Je veux souffrir des extrêmes; je fais une liste aléatoire de nombres et je les coche, 1 par 1)
  • utilise tous les nombres, en incrémentant avec un jet de dé, et soit recommence au début, soit fait une seconde liste si vous atteignez la fin

Réponse

Je suppose que vous avez besoin dun uniformément distribué nombre compris entre 1 et 7 inclus. Vous devez dire que, puisque «aléatoire» peut également être distribué de nombreuses autres manières.

Si votre protocole se limite à lancer le dé n fois, il a 6 ^ n résultats possibles uniformément répartis. Mais 6 ^ n nest jamais divisible par 7, il ny a donc aucun moyen de partitionner cet espace en sept parties de taille égale.

Par conséquent, toute méthode correcte pour y parvenir doit permettre un nombre illimité de rouleaux de mourir. Ce nest pas si grave, car nous pouvons rendre extrêmement improbable que vous ayez besoin de plus de dix rouleaux, et encore plus improbable que vous en ayez besoin de plus dune centaine: nous pouvons vraiment, vraiment, créer des chances davoir besoin de plusieurs rouleaux. petit. Mais nous ne pouvons pas garantir que vous aurez terminé en moins de mille lancers, pour la raison que jai mentionnée.

Voici un protocole simple: lancer le dé deux fois.

  • Vous avez six-six? Dommage. Réessayez.
  • Vous en avez six autres? Appelez cela un 7.
  • Sinon, appelez-le comme le dit le deuxième jet.

Il y a cinq façons dobtenir chacun des sept résultats, couvrant 35 des 36 possibilités. Un résultat, un double six, force une rediffusion – cest la sortie dont nous avons besoin pour activer une séquence de rouleaux éventuellement arbitrairement longue. Bien sûr, la probabilité que vous obteniez un double six dix fois de suite est négligeable, et encore moins plus longue que cela.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *