Juhuslik arv Generaator
Looge oma brauseris koheselt juhuslikke numbreid. Kohandage vahemikku, loendust ja vormingut. Tasuta, privaatne ja ühtegi serverisse ei saadeta andmeid.
Genereeri
Looge oma brauseris koheselt juhuslikke numbreid. Kohandage vahemikku, loendust ja vormingut. Tasuta, privaatne ja ühtegi serverisse ei saadeta andmeid.
Genereeri
Juhuslike arvude generaatorid toodavad teatud vahemikus olevaid numbreid ilma ennustatava mustriga. Levinud rakenduste hulka kuuluvad täringuveeretamine, loteriinumbrite valimine, statistilise töö valimi võtmine, testandmete genereerimine ja mis tahes kontekst, kus on vaja erapooletut valikut. Juhuslikkuse kvaliteet sõltub allikast: nõrgad allikad võivad toota numbreid, mis näivad juhuslikud, kuid millel on tuvastatavad mustrid; tugevad allikad on isegi keeruka analüüsi jaoks ettearvamatud.
See generaator kasutab turvalisusega seotud eesmärkidel brauseri krüptograafiliselt turvalist juhuslikku allikat (window.crypto.getRandomValues) koos valikulise Math.random tagavaraga meelelahutuse jaoks, kus kiirus on tähtsam kui turvalisus. Täringuviskamise, võistluste valimise või muu tulemusi mõjutava asja puhul on turvaline allikas õige valik.
Väljundvahemik ja arv on konfigureeritavad. Looge üks number, mitu korraga või valikulise unikaalsusega jada (duplikaate pole). Väljundvormingud hõlmavad tavalisi numbreid, komadega eraldatud loendeid ja teksti üks rea kohta.
Paljud väikesed otsused saavad kasu erapooletust juhuslikust valikust. Võistluse võitja valimine, restorani proovimise otsustamine, testjuhtumite järjekorra randomiseerimine, ridade valimi võtmine andmekogumist – seda kõike täiustab juhuslike arvude generaator, mis välistab inimeste eelarvamused.
Kvaliteedi juhuslikkusest sõltub ka statistiline ja teaduslik töö. Monte Carlo simulatsioonid, A/B-testide ämbri määramine, testisisendite randomiseerimine ja paljud teised tehnikad vajavad statistiliselt ühtseid ja uuritava süsteemi jaoks ettearvamatud numbreid.
Määrake vahemik ja loendage, genereerige.
Juhuslik täisarvu genereerimine: hankige failist crypto.getRandomValues juhuslik bait (või sõna), rakendage mooduli kõrvalekalde vältimiseks tagasilükkamise valimit, vastendage soovitud vahemikku. Lihtne moodul ilma tagasilükkamiseta diskreetita tekitab väikese nihke vahemike jaoks, mis ei jagune allika vahemikku ühtlaselt; tagasilükkamise valim väldib seda.
Nihkevaba ühtne täisarvude genereerimine: genereerige juhuslik bait, kui bait > floor(256/range) × vahemik, lükake tagasi ja proovige uuesti, vastasel juhul tagastage baidi modivahemik. Tagasilükkamise määr on keskmiselt maksimaalselt 50%, seega on algoritm praktiliselt kiire isegi ebamugavate vahemike puhul.
Math.random vs crypto.getRandomValues: Math.random on kiirem, kuid kasutab xorshift või sarnaseid PRNG-sid, mida saab piisava väljundi korral ennustada. crypto.getRandomValues on krüptograafiliselt turvaline. Turvalisusega mitteseotud kasutamiseks (täringud, juhuslikud valikud) töötab kumbki; turvalisuse huvides kasutage krüptot.