Artikler om tilfældige tal: hvordan generatorer fungerer, og hvor de fejler

Et tilfældigt tal virker som det simpleste, en computer kan frembringe, og det er et af de områder, hvor man nemmest begår umærkelige fejl. Artiklerne i denne sektion forklarer, hvor tallene kommer fra, hvad der adskiller en pålidelig generator fra en upålidelig, og hvilket værktøj du skal vælge, når resultatet skal kunne holde til et eftersyn — uanset om det gælder en lodtrækning i klassen, en konkurrence eller et datasæt til test.

Hvor du skal starte

Læs, hvad en tilfældig talgenerator er: hardwaregeneratorer, pseudotilfældige og kryptografisk sikre generatorer, hvorfor tal gentager sig, og hvad browseren stiller til rådighed. Når du har brug for tal frem for forklaringer, trækker vores generator til tilfældige tal dem direkte i din browser i et vilkårligt interval, med eller uden gentagelser.

Hvor generatorer ubemærket fejler

En stærk kilde til tilfældighed er kun det halve arbejde. Den anden halvdel består i at overføre råværdierne til dit interval, og det er her, mange hjemmelavede generatorer fejler. At tage en værdi modulo intervallets størrelse er den oplagte fremgangsmåde, men den giver en umærkelig skævhed: medmindre intervallets størrelse går lige op i kildens udfaldsrum, vil de laveste tal i intervallet forekomme en smule oftere end resten. Denne fejl kaldes moduloskævhed (modulo bias). Én løsning er afvisningsstikprøver (rejection sampling): kassér de værdier, der falder i den ujævne rest, og træk igen. Vores generator gør netop dette, så hvert eneste tal i dit interval har nøjagtig samme chance ved hver trækning.

Samme ræsonnement udelukker de genveje, folk typisk tyr til først. Math.random() lover intet om sikkerhed, og regnearksfunktioner som RAND() og RANDBETWEEN() hører til samme kategori: udmærkede til en grov blanding, men uegnede til noget, som nogen kunne finde på at anfægte.

Tal, lister og terninger

En generator til tilfældige tal returnerer tal fra et interval, du selv fastsætter. En tilfældig udvælger arbejder ud fra en liste, du indsætter — navne, tilmeldinger, valgmuligheder — så du aldrig behøver at matche tal med rækker manuelt. Til brætspil kaster værktøjet kast terninger terningerne og lægger resultaterne sammen, og til et valg mellem to muligheder er et simpelt møntkast nok. Når tilfældighed skal beskytte noget frem for blot at afgøre et valg, bør du bruge vores generator til stærke adgangskoder. De trækker alle på den samme kryptografisk sikre kilde i din browser.

Klar til at bruge værktøjet?

Prøv vores gratis og sikre værktøj Generator til tilfældige tal direkte i din browser.

Åbn værktøj