Slumptal
Välj intervall och antal, så dras talen med en slump som ingen kan förutsäga.
Resultat
Tryck på Slumpa för att dra.
Så fungerar det
Talen dras med webbläsarens kryptografiska slumpkälla, samma som används för lösenord och krypteringsnycklar. Den vanliga slumpfunktionen i JavaScript är förutsägbar för den som sett tillräckligt många tal, och duger därför inte till en lottning.
Varje tal i intervallet är exakt lika sannolikt, gränserna inräknade. En enkel omräkning av ett slumptal gynnar annars de lägsta talen; här kastas de dragningar som skulle ge skevhet och dras om.
Utan upprepning dras varje tal högst en gång, som ur en urna. Det är rätt för lottdragningar och när en lista ska delas upp. Med upprepning kan samma tal komma flera gånger, som när man kastar en tärning om och om igen.
Ingenting sparas och ingenting skickas någonstans. Ett nytt tryck ger en ny dragning.
Så undviks skevheten
Webbläsaren ger ett heltal mellan 0 och 4 294 967 295. För intervallet 1–100 går 100 in 42 949 672 gånger i de 4 294 967 296 möjliga värdena, med 96 över. Om talet bara delades med 100 och resten användes, skulle 1–96 få 42 949 673 chanser var och 97–100 en färre. Verktyget kastar därför de 96 översta värdena och drar om, vilket händer ungefär två gånger på hundra miljoner dragningar.
NIST beskriver i SP 800-90A liknande metoder där överskjutande värden kastas, och konstaterar att de ger tal helt utan skevhet, medan en enkel restmetod bara blir tillräckligt jämn om talet har minst 64 bitar mer än intervallet kräver.
Utan upprepning: två vägar till samma resultat
När antalet tal gånger fyra är mindre än intervallets storlek dras talen ett i taget och dubbletter dras om. Annars blandas hela intervallet med Fisher–Yates-metoden och de första talen tas. Båda vägarna gör varje kombination lika sannolik. Fälten tar heltal mellan −1 000 000 000 000 000 och 1 000 000 000 000 000, och en tom ruta godtas inte. Rymmer intervallet fler än 4 294 967 296 tal sätts två tal från webbläsaren ihop till 53 slumpbitar, med samma avvisning. Ordningen mellan Från och Till spelar ingen roll: 10 till 1 ger samma intervall som 1 till 10.
Exempel: lottoknappen
Snabbvalet drar 7 tal av 35. Eftersom 7 × 4 är 28, mindre än 35, dras talen ett i taget. I genomsnitt behövs 7,69 dragningar för sju olika tal, eftersom ett tal som redan dragits ibland kommer igen.
Det finns 6 724 520 olika rader med sju tal av 35, och varje rad har samma chans: en på 6 724 520. Att sortera i storleksordning ändrar bara hur raden visas, inte vilka tal som drogs.