Utilia

Willekeurig getal generator

Genereer willekeurige getallen in elk bereik, 1 tot 10.000 tegelijk, als gehele of decimale getallen, met of zonder dubbele, met veilig browsertoeval.

Soort getal

Mogelijke waarden
–
Som
–

Zo gebruik je de willekeurig getal generator

  1. Vul het Minimum en Maximum in. Beide grenzen tellen mee, dus 1 en 6 werkt als een dobbelsteen. Typ je ze verkeerd om, dan draait de tool ze om.
  2. Stel in Hoeveel getallen je wilt, van 1 tot 10.000.
  3. Laat bij Soort getal de optie Gehele getallen staan, of kies Decimale getallen en stel het aantal Decimalen in (1 tot 10).
  4. Vink Geen dubbele (unieke getallen) aan als elke waarde maar één keer mag voorkomen, zoals bij een lotto of loterij.
  5. Kies een Volgorde (Willekeurige volgorde, Kleinste eerst of Grootste eerst) en een Scheidingsteken (Nieuwe regel, Komma of Spatie).
  6. Druk op Genereren. Kopieer de lijst of download hem als tekstbestand. Een enkel resultaat wordt ook in grote cijfers getoond, handig in de klas en bij live trekkingen.

Onder de lijst vertelt Mogelijke waarden hoeveel verschillende getallen het bereik bevat, en Som telt de getrokken getallen op.

Hoe de getallen worden getrokken

De getallen komen uit de Web Crypto API die in je browser zit (crypto.getRandomValues), dezelfde bron die voor versleutelingssleutels wordt gebruikt, en niet uit Math.random(). Willekeurige bits omzetten naar een bereik kan een subtiele afwijking veroorzaken: neem je de rest van een 32-bitsgetal bij deling door 6, dan komen sommige uitkomsten heel iets vaker voor dan andere. Deze tool voorkomt dat met rejection sampling: willekeurige waarden die bepaalde uitkomsten zouden bevoordelen, worden weggegooid en opnieuw getrokken, zodat elk getal in het bereik precies dezelfde kans heeft.

Decimale getallen werken op dezelfde manier. Met 2 decimalen bevat het bereik 0 tot 1 precies 101 mogelijke waarden (0,00, 0,01 … 1,00), en elke waarde is even waarschijnlijk. De tool rekent intern met hele eenheden van 0,01, zodat je nooit afrondingsfouten zoals 0,30000000000000004 krijgt, en zowel het minimum als het maximum kunnen voorkomen.

Voor Geen dubbele gebruikt de tool het steekproefalgoritme van Floyd, dat verschillende waarden kiest zonder eerst het hele bereik op te sommen. Daarom kun je in een oogwenk 100 unieke getallen tussen 0 en een biljard trekken. De enige grens is logisch: je kunt niet meer unieke getallen trekken dan het bereik bevat. Vraag je 7 unieke getallen tussen 1 en 6, dan krijg je een foutmelding in plaats van een eindeloze lus.

Alles draait lokaal. De getallen worden op je apparaat gegenereerd en worden nergens naartoe verzonden of opgeslagen.

Voorbeelden

  • Dobbelsteen: minimum 1, maximum 6, één getal. Voor twee dobbelstenen vraag je twee getallen met dubbele toegestaan.
  • Lottotrekking: minimum 1, maximum 45, zes getallen, Geen dubbele, Kleinste eerst.
  • Loten: lopen de loten van 1001 tot 1250, vul dan die grenzen in en het aantal prijzen, met Geen dubbele aangevinkt.
  • Steekproef van rijen: om 20 rijen van een spreadsheet met 5.000 rijen te controleren, trek je 20 unieke getallen tussen 2 en 5001 en gebruik je Komma om ze in een filter te plakken.
  • Testdata: 1.000 decimale getallen tussen -50 en 50 met 3 decimalen, één per regel, klaar om in een kolom van een spreadsheet te plakken.

Veelgestelde vragen

Zijn deze getallen echt willekeurig?

Het zijn cryptografisch veilige pseudo-willekeurige getallen. De browser voedt zijn generator met entropiebronnen van het besturingssysteem, en de uitvoer is in de praktijk niet te voorspellen. Voor spelletjes, trekkingen, steekproeven en simulaties is het het beste wat je zonder speciale hardware kunt krijgen.

Telt het maximum mee?

Ja. Zowel het minimum als het maximum kan worden getrokken. Met gehele getallen van 1 tot 10 zijn er 10 mogelijke waarden.

Kan ik negatieve getallen gebruiken?

Ja. Elk bereik werkt, ook bereiken die helemaal negatief zijn, zoals -100 tot -1, of bereiken die over nul heen gaan.

Waarom krijg ik een fout met “Geen dubbele”?

Het bereik heeft minder mogelijke waarden dan het aantal dat je vraagt. Maak het bereik groter, verlaag het aantal of vink Geen dubbele uit. Bij decimale getallen geven meer decimalen meer mogelijke waarden.

Kan ik dit gebruiken voor een officiële trekking of wedstrijd?

Het toeval is eerlijk en zuiver, maar de tool bewaart niets en niemand kan een trekking achteraf controleren. Volg bij een trekking met wettelijke eisen de regels die voor jou gelden, bijvoorbeeld door te trekken in het bijzijn van getuigen of je scherm op te nemen.