Sådan genereres et tilfældigt tal mellem 1 – 7 med kun en matrice


Bedste svar

Åh dreng … som en D & D-nørd og softwareingeniør, jeg finder det sådan en sjov spørgsmål

Hvis du imellem mener 2–6, gentag en 6-sekset matrice, og gentag 1er … men det er kedeligt, er det ikke?

Hvis, imellem, du mener 1–7, kan du

  • D&D-indstillingen: – kræver en atypisk matrice rulle en 8-sidet matrice, og gentage enhver 8.
  • XKCD-indstillingen: – den ujævne fordeling 4 (som bestemt af fair die roll) ( ethvert tilfældigt tal mellem 1–6 er også mellem 1–7)
  • Kammeratsystemet 6 kammerater giver dig et nummer, og du ruller en terning for at bestemme, hvilken kammerat du vil bruge
  • Den normale, kedelige løsning – der kræver flere, selv dyrolls, ruller matricen to gange og skaber 36 kombinationer; ved hjælp af 7×5 comination for at afskrække et tal og 1 kombination for at genindspille
  • Hvis den anden matrix ikke er 6, skal du bruge den første matrix. (11–15) → 1… (61–65) → 6
  • hvis den anden matrice er 6, skal du bruge 7, medmindre den første matrice også er en 6 (16,26,36,46,56) → 7
  • hvis resultatet er 66, genstart.
  • Dobbelt terning, estimer lige fordeling. tilføj værdien af ​​to ruller med matricen 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)
  • Enkelt matrice, lige fordeling undtagen ekstremer skifter mellem rullende {1–6} og {1–6 } +1. Tallene 2 – 6 vil hver have lige chance, men 1 & 7 vil kun have halvdelen.
  • Enkelt dø, ingen gentagelser. Start med en enkelt matrice, den næste matrice springer den forrige værdi over.
  • Antag at du rullede en 6 først
  • Derefter ruller du en 3. Du tager det 3. tal, springer 6 hvis det er nødvendigt (hvilket du ikke gør), så du får en 3
  • Derefter ruller du en 4. Du tager det 4. nummer, springer de 3 om nødvendigt, som du gør), så nu får du en 5
  • en anden mulighed: den blandede liste (7 matruller og et stykke papir)
  • noter tallene 1–7
  • for hvert nummerrulle a dø, og skift det nummer med det andet nummer (skilling dit). F.eks.
  • * 1 * 2 3 4 5 6 7. Rul en matrice (det er en 2), det andet nummer, der springer * 1 * over, er 3 3 2 1 4 5 6 7
  • 3 * 2 * 1 4 5 6 7 Rul en matrice (det er en 1), det første nummer (springer * 2 * over, men vi passerer det ikke), er 3 2 3 1 4 5 6 7
  • 2 * 3 * 1 4 5 6 7 Rul en matrice (det er en 6), det sjette tal, springer * 3 * over, er 7 2 7 1 4 5 6 3
  • Du ved, at du har en blandet liste. Du kan beslutte at
  • kun bruge det første nummer
  • bruge alle numre, der øges med 1 (dette er faktisk en af ​​mine yndlings ting at gøre, når jeg har brug for en roll, men ikke t ønsker at lide ekstreme; Jeg laver en tilfældig liste over numre og afkrydser dem, 1 efter 1)
  • brug alle numre, inkrementeret med en rulle, og genstart enten i starten eller lav et sekund liste, hvis du når slutningen

Svar

Jeg antager, at du har brug for en ensartet fordelt nummer mellem 1 og 7 inklusive. Du er nødt til at sige det, da “tilfældig” også kan distribueres på mange andre måder.

Hvis din protokol er begrænset til at rulle die n gange, har den 6 ^ n ensartet mulige resultater. Men 6 ^ n kan aldrig deles med 7, så der er ingen måde at opdele dette rum i syv dele af samme størrelse.

Derfor skal enhver korrekt metode til at opnå dette muliggøre et ubegrænset antal ruller af dø. Dette er ikke så slemt, da vi kan gøre det yderst usandsynligt, at du har brug for mere end ti ruller, og endnu mere usandsynligt, at du har brug for mere end hundrede: vi kan gøre chancerne for at have brug for mange ruller virkelig, virkelig lille. Men vi kan ikke garantere, at du bliver færdig inden for tusind ruller, af den grund, jeg nævnte.

En simpel protokol er denne: rul matricen to gange.

  • Fik seks-seks? Øv bøv. Prøv igen.
  • Har du seks-hvad som helst andet? Kald dette til en 7.
  • Ellers skal du kalde det uanset hvad det andet nummer siger.

Der er fem måder at få hvert af de syv resultater på, der dækker 35 af de 36 muligheder. Et resultat, en dobbelt seks, tvinger en gentagelse – det er det udløb, vi har brug for for at muliggøre en muligvis vilkårlig lang sekvens af ruller. Selvfølgelig er sandsynligheden for, at du får en dobbelt seks ti gange i træk, ubetydelig, endsige noget længere end dette.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *