Willekeurig getal
Kies het bereik en het aantal, en de getallen worden getrokken met toeval dat niemand kan voorspellen.
Resultaat
Druk op Trekken.
Zo werkt het
De getallen komen uit de cryptografische toevalsbron van de browser, dezelfde die voor wachtwoorden en sleutels wordt gebruikt. De gewone toevalsfunctie van JavaScript is voorspelbaar voor wie genoeg uitkomsten heeft gezien, en is daarom niet geschikt voor een loting.
Elk getal in het bereik is precies even waarschijnlijk, beide grenzen meegeteld. Een simpele rest zou de laagste getallen bevoordelen; hier worden de trekkingen die dat veroorzaken weggegooid en opnieuw gedaan.
Zonder herhaling komt elk getal hooguit één keer, als uit een hoed. Dat past bij loterijen en het verdelen van een lijst. Met herhaling kan hetzelfde getal terugkomen, zoals bij steeds opnieuw gooien met een dobbelsteen.
Er wordt niets bewaard en niets verstuurd. Druk opnieuw voor een nieuwe trekking.
Zo wordt scheefheid voorkomen
De browser levert een geheel getal tussen 0 en 4.294.967.295. Voor het bereik 1 tot en met 100 past 100 42.949.672 keer in de 4.294.967.296 mogelijke waarden, met 96 over. Als het getal gewoon door 100 werd gedeeld en de rest werd gebruikt, kregen 1 tot en met 96 elk 42.949.673 kansen en 97 tot en met 100 er één minder. De tool gooit daarom de bovenste 96 waarden weg en trekt opnieuw, wat ongeveer twee keer per honderd miljoen trekkingen gebeurt.
NIST beschrijft in SP 800-90A vergelijkbare methoden waarbij overtollige waarden worden weggegooid, en stelt dat die getallen helemaal zonder scheefheid opleveren, terwijl een eenvoudige restmethode alleen gelijkmatig genoeg is als het willekeurige getal minstens 64 bits meer heeft dan het bereik nodig heeft.
Zonder herhaling: twee wegen naar hetzelfde resultaat
Als het aantal getallen maal vier kleiner is dan de grootte van het bereik, worden de getallen een voor een getrokken en worden dubbele opnieuw getrokken. Anders wordt het hele bereik met de methode van Fisher en Yates geschud en worden de eerste getallen genomen. Beide wegen maken elke combinatie even waarschijnlijk. Past het bereik niet in 4.294.967.296 getallen, dan worden twee getallen van de browser samengevoegd tot 53 willekeurige bits, met hetzelfde weggooien. De volgorde van Van en Tot en met maakt niet uit: 10 tot 1 is hetzelfde bereik als 1 tot 10.
De velden nemen gehele getallen tussen −1.000.000.000.000.000 en 1.000.000.000.000.000, en een leeg veld wordt niet geaccepteerd. Een punt als duizendtalscheiding werkt ook hier: 1.000 wordt gelezen als duizend.
Voorbeeld: de snelkeuze 6 uit 45
De snelkeuzeknop trekt 6 getallen uit 45. Omdat 6 × 4 gelijk is aan 24, minder dan 45, worden de getallen een voor een getrokken. Gemiddeld zijn er 6,363 trekkingen nodig om zes verschillende getallen te krijgen, omdat een getal dat al getrokken is soms opnieuw valt.
Er zijn 8.145.060 verschillende rijen van zes getallen uit 45, en elke rij heeft dezelfde kans: een op 8.145.060. Op grootte sorteren verandert alleen hoe de rij wordt getoond, niet welke getallen er zijn getrokken.