Willekeurig nummer Generator
Genereer direct willekeurige getallen in uw browser. Pas bereik, aantal en formaat aan. Gratis, privé en er worden geen gegevens naar een server verzonden.
Genereer
Genereer direct willekeurige getallen in uw browser. Pas bereik, aantal en formaat aan. Gratis, privé en er worden geen gegevens naar een server verzonden.
Genereer
Willekeurige getalgeneratoren produceren getallen binnen een bepaald bereik zonder voorspelbaar patroon. Veel voorkomende toepassingen zijn onder meer het gooien van dobbelstenen, het kiezen van lotnummers, het nemen van steekproeven voor statistisch werk, het genereren van testgegevens en elke context waarin een onbevooroordeelde keuze nodig is. De kwaliteit van de willekeur hangt af van de bron: zwakke bronnen kunnen getallen produceren die er willekeurig uitzien maar detecteerbare patronen hebben; sterke bronnen zijn onvoorspelbaar voor zelfs geavanceerde analyses.
Deze generator gebruikt de cryptografisch beveiligde willekeurige bron van de browser (window.crypto.getRandomValues) voor veiligheidsrelevant gebruik, met optionele Math.random fallback voor entertainment waarbij snelheid belangrijker is dan veiligheid. Voor dobbelstenenworpen, wedstrijdkeuzes of iets anders dat de uitkomsten beïnvloedt, is de veilige bron de juiste keuze.
Uitgangsbereik en aantal zijn configureerbaar. Genereer één nummer, meerdere tegelijk, of een reeks met optionele uniciteit (geen duplicaten). Uitvoerformaten omvatten gewone getallen, door komma's gescheiden lijsten en tekst van één regel per regel.
Veel kleine beslissingen profiteren van onbevooroordeelde willekeurige selectie. Een winnaar kiezen voor een wedstrijd, beslissen welk restaurant je wilt proberen, de volgorde van testgevallen willekeurig bepalen, rijen uit een dataset bemonsteren - het wordt allemaal verbeterd door een generator van willekeurige getallen die menselijke vooroordelen uitsluit.
Statistisch en wetenschappelijk werk hangt ook af van kwaliteitswillekeur. Monte Carlo-simulaties, toewijzing van A/B-testbuckets, randomisatie van testinvoer en vele andere technieken hebben getallen nodig die statistisch uniform en onvoorspelbaar zijn voor het systeem dat wordt bestudeerd.
Bereik instellen en tellen, genereren.
Willekeurige generatie van gehele getallen: haal een willekeurige byte (of woord) op uit crypto.getRandomValues, pas afwijzingsbemonstering toe om modulo bias te voorkomen, wijs deze toe aan het gewenste bereik. Gewoon modulo zonder afwijzingssampling produceert een lichte bias voor bereiken die niet gelijkmatig verdeeld zijn over het bereik van de bron; afkeurbemonstering vermijdt dit.
Bias-free uniforme generatie van gehele getallen: genereer willekeurige byte, als byte > floor(256/range) × bereik, weiger en probeer het opnieuw, retourneer anders het byte mod-bereik. Het afwijzingspercentage bedraagt gemiddeld maximaal 50%, dus het algoritme is praktisch snel, zelfs voor lastige bereiken.
Math.random versus crypto.getRandomValues: Math.random is sneller, maar gebruikt xorshift of vergelijkbare PRNG's die kunnen worden voorspeld als er voldoende uitvoer is. crypto.getRandomValues is cryptografisch veilig. Voor niet-beveiligingsgebruik (dobbelstenen, losse keuzes) werkt beide; gebruik voor de veiligheid crypto.