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.