Hur man genererar ett slumpmässigt tal mellan 1 – 7 med bara en dörr


Bästa svaret

Åh pojke … som D&D nörd och programvarutekniker, jag tycker det är så kul fråga

Om du däremellan menar 2–6, läs om en 6 sexad dör och omroll 1: er … men det är tråkigt, eller hur?

Om, mellan, du menar 1–7, du kan

  • Alternativet D&D: – kräver en atypisk form rullar en 8-sidig matris och omdirigera alla 8.
  • XKCD-alternativet: – den ojämna fördelningen 4 (bestämt av rättvis roll) ( valfritt slumptal mellan 1–6 är också mellan 1–7)
  • Kompassystemet 6 kompisar ger dig ett nummer och du rullar en matris för att bestämma vilken kompis nummer du ska använda
  • Den normala, tråkiga lösningen – kräver flera, till och med djurolls, rulla munstycket två gånger, vilket skapar 36 kombinationer; använder 7×5 comination för att avskräcka ett nummer och en kombination för att omrollera
  • Om den andra formen inte är 6, använd den första formen. (11–15) → 1… (61–65) → 6
  • om den andra formen är 6, använd 7 om inte den första formen också är en 6 (16,26,36,46,56) → 7
  • om resultatet är 66, starta om.
  • Dubbel tärning, uppskatta lika fördelning. addera värdet av två rullar med matrisen 7 → 7 (6/36) 6 → 6 (5/36) 5 eller 2 → 5 (5/36) 4 eller 3 → 4 (5/36) 8 → 3 (5 / 36) 9 eller 12 → 2 (5/36) 10 eller 11 → 1 (5/36)
  • Enkel form, lika fördelning utom extrema växlar mellan rullande {1–6} och {1–6 } +1. Siffrorna 2 – 6 har vardera lika chans, men 1 & 7 har bara hälften.
  • Enstaka dö, inga upprepningar. Börja med en enda matris, nästa matrisrulle hoppar över det tidigare värdet.
  • Antag att du rullade en 6 först
  • Sedan rullar du en 3. Du tar det tredje numret, hoppar över 6 om det behövs (vilket du inte gör), så du får en 3
  • Sedan rullar du en 4. Du tar det fjärde numret, hoppar över 3 om det behövs vilket du gör), så nu får du en 5
  • ett annat alternativ: den blandade listan (7 rullar och ett papper)
  • skriv ner siffrorna 1–7
  • för varje nummerrulle a dö, och byt det numret med det andra numret (kompetens ditt). Till exempel
  • * 1 * 2 3 4 5 6 7. Rulla en form (det är en 2), det andra numret, hoppar över * 1 *, är 3 3 2 1 4 5 6 7
  • 3 * 2 * 1 4 5 6 7 Rulla en matris (det är en 1), det första numret (hoppar över * 2 *, men vi passerar det inte), är 3 2 3 1 4 5 6 7
  • 2 * 3 * 1 4 5 6 7 Rulla en form (det är en 6), det sjätte numret, hoppar över * 3 *, är 7 2 7 1 4 5 6 3
  • Du vet att du har en blandad lista. Du kan bestämma dig för att
  • bara använda det första numret
  • använda alla siffror som ökar med 1 (detta är faktiskt en av mina favorit saker att göra när jag behöver en roll, men inte t vill drabbas av extremiteter; jag gör en slumpmässig lista med siffror och avmarkerar dem, 1 efter 1)
  • använder alla siffror, stegvis med en form, och antingen startar om i början eller gör en sekund lista om du når slutet

Svar

Jag antar att du behöver en enhetligt fördelad nummer mellan 1 och 7 inklusive. Du måste säga det, eftersom ”slumpmässigt” också kan distribueras på många andra sätt.

Om ditt protokoll är begränsat till att rulla formen n gånger har det 6 ^ n enhetligt fördelade möjliga resultat. Men 6 ^ n är aldrig delbart med 7, så det finns inget sätt att dela upp detta utrymme i sju delar av samma storlek.

Därför måste varje korrekt metod för att uppnå detta möjliggöra ett obegränsat antal rullar av dö. Det här är inte så dåligt, eftersom vi kan göra det extremt osannolikt att du behöver mer än tio rullar, och ännu mer osannolikt att du behöver mer än hundra: vi kan göra chansen att behöva många rullar verkligen, verkligen små. Men vi kan inte garantera att du blir klar inom tusen rullar, av den anledningen jag nämnde.

Ett enkelt protokoll är detta: rulla formen två gånger.

  • Har du sex-sex? Besvikelse. Försök igen.
  • Har du sex-vad som helst annat? Kalla detta en 7.
  • Annars kan du kalla det vad den andra rullen säger.

Det finns fem sätt att få vart och ett av de sju resultaten, som täcker 35 av de 36 möjligheterna. Ett resultat, en dubbel sex, tvingar en omspelning – det är utloppet vi behöver för att möjliggöra en eventuellt godtyckligt lång sekvens av rullar. Naturligtvis är sannolikheten för att du får en dubbel sex tio gånger i rad försumbar, än mindre något längre än detta.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *