Generator voor willekeurige getallen

Random nummers
Volgende

Genereer willekeurige getallen binnen een door u opgegeven bereik. Kies gehele of decimale getallen, stel het minimum en maximum vast, bepaal hoeveel getallen u tegelijk wenst te genereren en of duplicaten toegestaan zijn. De functie is ondersteund door de cryptografische willekeurige getallengenerator (RNG) van de browser, waardoor de uitkomsten voldoen aan statistische willekeurigheidstests.

Hoe je willekeurige getallen genereert

  1. 1

    Stel het bereik in

    Het minimum en het maximum zijn inclusief; beide kunnen negatief zijn.

  2. 2

    Type selectie

    Gehele getallen of decimale getallen. Voor decimale getallen kunt u kiezen hoeveel cijfers worden weergegeven.

  3. 3

    Aantal en uniekheid van sets

    Toestaan herhalingen (onafhankelijke trekkingen) of vereisen unieke resultaten (geen nummer mag twee keer verschijnen).

  4. 4

    Genereren

    De getallen worden, afhankelijk van uw kopieermodus, gescheiden door komma's of één per regel weergegeven.

Wat ‘willekeurig’ hier betekent

Deze tool gebruikt de Web Crypto API (crypto.getRandomValues), die put uit de entropiepool van het besturingssysteem. Voor bereiken die binnen 32 bits passen, is dit voor elk praktisch doel niet te onderscheiden van echte willekeur; het doorstaat de testsuites dieharder en TestU01.

Voor zeer kleine bereiken (2–255) gebruikt de tool rejection sampling om modulo-bias te voorkomen, die anders sommige getallen iets waarschijnlijker zou maken.

Typische toepassingen

Toepassing Instelling
Dobbelsteenworp (d6) Gehele getallen 1–6
Loterijsimulatie (6 uit 49) Gehele getallen 1–49, aantal 6, uniek
Testgegevens (ID’s) Gehele getallen 1000–9999, uniek
Decimale simulatie Decimale getallen 0–1, 6 cijfers
Muntworp Gehele getallen 0–1
Kies een winnaar uit N inzendingen Gehele getallen 1–N, aantal 1

Gereguleerd gebruik

In alle gevallen met juridische of auditvereisten (gokken, officiële trekkingen, cryptografische sleutels) gebruikt u een gecertificeerde RNG met herkomstregistratie. RNG’s in browsers zijn uitstekend, maar niet gecertificeerd.

Veelgestelde vragen

Als je een 32-bits willekeurig getal modulo 10 neemt, leveren de laatste waarden binnen het 32-bits bereik iets meer nullen op dan negens. Voor kleine bereiken is deze bias verwaarloosbaar; voor eerlijkheid op gokniveau gebruikt u rejection sampling (wat deze tool doet).

Nee. De Web Crypto API is niet te seeden – dat is opzettelijk zo ontworpen. Voor reproduceerbaarheid (gedeelde testgegevens, wetenschappelijke experimenten) gebruikt u in plaats daarvan een PRNG-bibliotheek met een seed.

Tot 2^53 - 1 voor veilige gehele getallen, wat praktisch alle niet-cryptografische toepassingen omvat. Voor willekeurige precisie gebruikt u een speciale tool voor grote gehele getallen.

Ja – zowel het minimum als het maximum zijn opgenomen in het uitvoerbereik, tot op het weergegeven aantal cijfers nauwkeurig.

Gerelateerde tools

Tool beschikbaar in andere talen