Naključno število Generator
V brskalniku takoj ustvarite naključna števila. Prilagodite obseg, število in obliko. Brezplačno, zasebno in brez pošiljanja podatkov na kateri koli strežnik.
Ustvari
V brskalniku takoj ustvarite naključna števila. Prilagodite obseg, število in obliko. Brezplačno, zasebno in brez pošiljanja podatkov na kateri koli strežnik.
Ustvari
Generatorji naključnih števil proizvajajo številke znotraj določenega obsega brez predvidljivega vzorca. Običajne aplikacije vključujejo metanje kock, izbiranje loterijskih številk, vzorčenje za statistično delo, ustvarjanje testnih podatkov in kateri koli kontekst, kjer je potrebna nepristranska izbira. Kakovost naključnosti je odvisna od vira: šibki viri lahko ustvarijo številke, ki so videti naključne, vendar imajo zaznavne vzorce; močni viri so nepredvidljivi celo za sofisticirano analizo.
Ta generator uporablja kriptografsko varen naključni vir brskalnika (window.crypto.getRandomValues) za uporabo, ki je pomembna za varnost, z izbirno rezervno možnostjo Math.random za uporabo v zabavi, kjer je hitrost pomembnejša od varnosti. Za mete kock, izbore tekmovanj ali kar koli, kar vpliva na rezultate, je varen vir prava izbira.
Izhodno območje in število sta nastavljiva. Ustvari eno številko, več hkrati ali zaporedje z neobvezno edinstvenostjo (brez dvojnikov). Izhodni formati vključujejo navadna števila, sezname, ločene z vejicami, in besedilo ena na vrstico.
Številnim majhnim odločitvam koristi nepristranska naključna izbira. Izbiranje zmagovalca za tekmovanje, odločanje, katero restavracijo poskusiti, naključno določanje vrstnega reda testnih primerov, vzorčenje vrstic iz nabora podatkov – vse je izboljšano z generatorjem naključnih števil, ki izključuje človeško pristranskost.
Statistično in znanstveno delo je odvisno tudi od kakovostne naključnosti. Simulacije Monte Carlo, dodelitev testnih veder A/B, naključna izbira testnih vnosov in številne druge tehnike zahtevajo številke, ki so statistično enotne in nepredvidljive za sistem, ki se preučuje.
Nastavite obseg in štetje, ustvarite.
Generiranje naključnega celega števila: pridobite naključni bajt (ali besedo) iz crypto.getRandomValues, uporabite zavrnitveno vzorčenje, da se izognete modulo pristranskosti, preslikajte v želeni obseg. Navadno modulo brez zavrnitvenega vzorčenja povzroči rahlo pristranskost za obsege, ki niso enakomerno razdeljeni v obseg vira; zavrnitveno vzorčenje se temu izogne.
Generiranje enotnega celega števila brez pristranskosti: ustvarite naključni bajt, če je bajt > nadstropje (256/obseg) × obseg, zavrnite in poskusite znova, sicer vrnite obseg modifikacije bajtov. Stopnja zavrnitve je v povprečju največ 50 %, tako da je algoritem praktično hiter tudi za nerodne razpone.
Math.random proti crypto.getRandomValues: Math.random je hitrejši, vendar uporablja xorshift ali podobne PRNG-je, ki jih je mogoče predvideti glede na dovolj izhoda. crypto.getRandomValues je kriptografsko varen. Za nevarnostno uporabo (kocke, naključne izbire) deluje bodisi; za varnost uporabite kripto.