tigtools

Generator voor willekeurige getallen

Stel een bereik en het gewenste aantal getallen in, of plak een lijst om winnaars te kiezen. Alle resultaten worden gegenereerd met de cryptografisch veilige toevalsgenerator in je browser.

Werkt in je browser Geen registratie nodig

Modus

0 geeft hele getallen.

Gegenereerd met crypto.getRandomValues en rejection sampling, zodat elke waarde binnen het bereik even waarschijnlijk is.

Zo gebruik je deze tool

  1. Kies Getallen, Kies uit een lijst of Munt & dobbelstenen.
  2. Stel voor getallen het minimum, maximum, aantal en aantal decimalen in. Vink ‘Geen herhalingen’ aan voor trekkingen zoals bij een loterij.
  3. Plak voor een lijst één item per regel en kies hoeveel items je wilt kiezen. Elke regel kan maar één keer worden gekozen.
  4. Druk op Genereren of Kiezen en kopieer de resultaten. Druk nogmaals voor een nieuwe trekking.

Hoe het werkt

De getallen komen van crypto.getRandomValues, de cryptografisch veilige generator die in je browser is ingebouwd, en niet van Math.random. Om willekeurige bits om te zetten in een getal binnen het gekozen bereik zonder bepaalde waarden te bevoordelen, gebruikt de tool rejection sampling: als een willekeurige 32-bits waarde in het onvolledige bovenste deel valt dat niet gelijk verdeeld kan worden over de grootte van het bereik, wordt die weggegooid en wordt een nieuwe getrokken. Een eenvoudige “willekeurig getal % bereik” zou lage getallen iets waarschijnlijker maken.

Het minimum en maximum zijn allebei inbegrepen. Met decimalen wordt het bereik verdeeld in stappen van die grootte (0,01 bij twee decimalen) en is elke stap even waarschijnlijk. Van 0 tot 1 met twee decimalen levert dus een van 101 waarden op. Met “Geen herhalingen” worden getallen zonder terugleggen getrokken, zoals bij een loterij. Je kunt niet meer unieke getallen trekken dan er in het bereik zitten; de tool laat het weten als dat gebeurt.

De lijstkiezer husselt de regels met een Fisher–Yates-shuffle en neemt de eerste N. Zo heeft elk item evenveel kans en wordt geen enkele regel twee keer gekozen. Dubbele regels worden als afzonderlijke items behandeld, dus een naam die twee keer voorkomt maakt twee keer kans. Lege regels en spaties aan het begin en einde van regels worden genegeerd.

Bij de munt is de kans op kop of munt even groot, en bij elke dobbelsteen is de kans op 1 tot en met 6 even groot. Resultaten worden niet opgeslagen, dus niemand, ook wij niet, kan een trekking bekijken of reproduceren.

Voorbeelden

Trekking zoals bij de loterij

Met minimum 1, maximum 49, aantal 6 en “Geen herhalingen” en “Sorteren” ingeschakeld, krijg je zes verschillende getallen, bijvoorbeeld 4, 11, 23, 30, 37, 45.

Winnaars van een weggeefactie kiezen

Plak de lijst met deelnemers, met één naam per regel, en kies er 3. Elke deelnemer kan maar één keer winnen en iedereen heeft evenveel kans.

Willekeurig decimaal getal voor tests

Met minimum 0, maximum 1 en 3 decimalen krijg je waarden zoals 0,274 of 0,901. Elk van de 1.001 mogelijke waarden is even waarschijnlijk.

Veelgestelde vragen

Zijn de getallen echt willekeurig?

Ze komen van de cryptografisch veilige generator van je browser, die door het besturingssysteem wordt gestart met behulp van hardwaregebeurtenissen. Deze is geschikt voor trekkingen en beveiliging. Volg voor gereguleerde loterijen de regels die gecertificeerde apparatuur vereisen.

Tellen het minimum en maximum mee?

Ja. Bij een bereik van 1 tot en met 6 kan de uitkomst 1, 2, 3, 4, 5 of 6 zijn, elk met dezelfde kans.

Waarom krijg ik een foutmelding bij “Geen herhalingen”?

Zonder herhalingen kun je niet meer getallen trekken dan er in het bereik zitten: van 1 tot en met 10 zijn er maar 10 verschillende hele getallen. Vergroot het bereik, voeg decimalen toe of sta herhalingen toe.

Kan iemand mijn trekking later controleren of herhalen?

Nee. Er wordt niets opgeslagen en de trekking is niet gebaseerd op een waarde die je opnieuw kunt invoeren. Maak voor een openbare trekking meteen een schermopname of kopieer de resultaten.

Privacy

Getallen en lijsten worden alleen in je browser gegenereerd en verwerkt. Er wordt niets verzonden, opgeslagen of opgenomen in analytics.