Brezplačni pretvornik

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

O tem orodju

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.

Zakaj generirati naključna števila

Š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.

Kako uporabljati

Nastavite obseg in štetje, ustvarite.

  1. Nastavite obseg: Najmanjše in največje vrednosti določajo vključujoč obseg. Obe končni točki sta možna rezultata.
  2. Izberite štetje: Število vrednosti za ustvarjanje. Posamezne vrednosti za enkratne izbire; množično ustvarjanje podatkov za vzorčenje ali testiranje.
  3. Konfigurirajte edinstvenost: Dovolite dvojnike (vsak izbor je neodvisen) ali zahtevajte edinstvene vrednosti (vzorec brez zamenjave). Edinstvene vrednosti zahtevajo, da je štetje največ velikosti obsega.
  4. Ustvari: Brskalnik ustvari vrednosti. Formati prikaza: seznam, ločen z vejicami, ena na vrstico ali navadne številke, odvisno od primera uporabe.

Pogosti primeri uporabe

Tehnične podrobnosti

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.

Najboljše prakse

Pogosta vprašanja

Ali lahko prilagodim ustvarjeni izhod?
ja Orodje ponuja različne možnosti prilagajanja za prilagajanje izhoda vašim posebnim potrebam. Prilagodite nastavitve pred generiranjem ali regenerirajte z različnimi možnostmi.
Ali je ustvarjena vsebina brezplačna za uporabo?
ja Vse, kar ustvarite s tem orodjem, lahko uporabljate v osebne, izobraževalne ali komercialne namene brez kakršnih koli omejitev ali zahtev po pripisu.
Ali je za to potreben račun?
Ne. Orodje je takoj pripravljeno za uporabo brez prijave, e-pošte in registracije. Samo odprite stran in začnite ustvarjati.
Ali so moji vneseni podatki zasebni?
ja Vsa obdelava poteka v vašem brskalniku. Vaši vhodni podatki in ustvarjeni izhodni podatki niso nikoli poslani nobenemu zunanjemu strežniku.
Ali lahko ustvarim decimalke?
Večina generatorjev privzeto ponuja celoštevilski način. Decimalni način ustvari lebdeče v območju; natančnost je odvisna od osnovnega naključnega vira.
Ali je naključni vir enak v vseh brskalnikih?
Izvedba se razlikuje, vendar vsi sodobni brskalniki zagotavljajo kriptografsko varno naključno prek getRandomValues. Kakovost je primerljiva.
Ali so moji podatki naloženi?
Ne. Generiranje poteka v vašem brskalniku.
Ali lahko zasedem naključni vir za ponovljivost?
Kriptografsko varnih virov ni mogoče sejati (to bi porazilo varnost). Za ponovljivo naključno uporabite ločen PRNG z izbranim semenom; ni primeren za tekmovanja ali varnostne namene.