Convertor gratuit

Număr aleatoriu Generator

Generați numere aleatorii instantaneu în browser. Personalizați intervalul, numărul și formatul. Gratuit, privat și fără date trimise la niciun server.

Generați

Despre acest instrument

Generatoarele de numere aleatorii produc numere într-un interval specificat fără un model previzibil. Aplicațiile comune includ aruncarea zarurilor, alegerea numerelor de loterie, eșantionarea pentru lucrări statistice, generarea de date de testare și orice context în care este nevoie de o alegere imparțială. Calitatea aleatoriei depinde de sursă: sursele slabe pot produce numere care par aleatorii, dar au modele detectabile; sursele puternice sunt imprevizibile chiar și pentru o analiză sofisticată.

Acest generator folosește sursa aleatorie sigură criptografic a browserului (window.crypto.getRandomValues) pentru utilizări relevante pentru securitate, cu opțional Math.random pentru utilizări de divertisment în care viteza contează mai mult decât securitatea. Pentru aruncările de zaruri, alegerile de concurs sau orice lucru care afectează rezultatele, sursa sigură este alegerea potrivită.

Intervalul de ieșire și numărul sunt configurabile. Generați un număr, mai multe deodată sau o secvență cu unicitate opțională (fără duplicate). Formatele de ieșire includ numere simple, liste separate prin virgulă și text pe rând.

De ce să generați numere aleatorii

Multe decizii mici beneficiază de o selecție aleatorie imparțială. Alegerea unui câștigător pentru un concurs, deciderea ce restaurant să încerce, randomizarea ordinii cazurilor de testare, eșantionarea rândurilor dintr-un set de date - toate sunt îmbunătățite de un generator de numere aleatorii care exclude părtinirea umană.

Activitatea statistică și științifică depinde și de aleatorietatea calității. Simulările Monte Carlo, atribuirea găleții de test A/B, randomizarea intrărilor de testare și multe alte tehnici necesită numere care sunt uniforme statistic și imprevizibile pentru sistemul studiat.

Cum se utilizează

Setați intervalul și numărați, generați.

  1. Setați intervalul: Valorile minime și maxime definesc intervalul inclusiv. Ambele efecte sunt rezultate posibile.
  2. Alegeți numărul: Numărul de valori de generat. Valori unice pentru alegeri unice; generare în vrac pentru eșantionare sau date de testare.
  3. Configurați unicitatea: Permite duplicate (fiecare alegere este independentă) sau necesită valori unice (eșantion fără înlocuire). Valorile unice necesită ca număr să fie cel mult dimensiunea intervalului.
  4. Generați: Browserul produce valorile. Formate de afișare: listă separată prin virgulă, una pe linie sau numere simple, în funcție de cazul de utilizare.

Cazuri comune de utilizare

Detalii tehnice

Generare aleatorie de numere întregi: obțineți un octet (sau cuvânt) aleatoriu din crypto.getRandomValues, aplicați eșantionarea de respingere pentru a evita părtinirea modulo, mapați la intervalul dorit. Modul simplu fără eșantionare de respingere produce o ușoară părtinire pentru intervalele care nu se împart uniform în intervalul sursei; eșantionarea de respingere evită acest lucru.

Generare de numere întregi uniforme fără părtinire: generați octet aleatoriu, dacă octet > floor(256/interval) × interval, respingeți și încercați din nou, altfel returnați intervalul de mod de octeți. Rata de respingere este de cel mult 50% în medie, deci algoritmul este practic rapid chiar și pentru intervale incomode.

Math.random vs crypto.getRandomValues: Math.random este mai rapid, dar folosește xorshift sau PRNG-uri similare care pot fi prezise având suficientă ieșire. crypto.getRandomValues ​​este criptografic sigur. Pentru utilizare non-securitate (zaruri, alegeri ocazionale), fie funcționează; pentru securitate, utilizați cripto.

Cele mai bune practici

Întrebări frecvente

Pot personaliza rezultatul generat?
Da. Instrumentul oferă diverse opțiuni de personalizare pentru a adapta rezultatul la nevoile dumneavoastră specifice. Ajustați setările înainte de a genera sau regenerați cu diferite opțiuni.
Conținutul generat este folosit gratuit?
Da. Tot ceea ce generați cu acest instrument vă aparține pentru a le utiliza în scopuri personale, educaționale sau comerciale, fără restricții sau cerințe de atribuire.
Acest lucru necesită un cont?
Nu. Instrumentul este gata de utilizare imediat, fără înregistrare, fără e-mail și fără înregistrare. Doar deschideți pagina și începeți să generați.
Datele mele de intrare sunt păstrate private?
Da. Toate procesările au loc în browserul dvs. Datele dvs. de intrare și ieșirile generate nu sunt niciodată trimise la niciun server extern.
Pot genera zecimale?
Majoritatea generatoarelor oferă implicit modul întreg. Modul zecimal generează flotanți în interval; precizia depinde de sursa aleatoare subiacentă.
Sursa aleatorie este aceeași în toate browserele?
Implementarea diferă, dar toate browserele moderne oferă aleatoriu sigur din punct de vedere criptografic prin getRandomValues. Calitatea este comparabilă.
Sunt datele mele încărcate?
Nu. Generarea are loc în browserul dvs.
Pot însămânța sursa aleatoare pentru reproductibilitate?
Sursele sigure din punct de vedere criptografic nu sunt seedabile (aceasta ar învinge securitatea). Pentru reproductibil aleatoriu, utilizați un PRNG separat cu o sămânță aleasă; nu este adecvat pentru utilizări de concurs sau de securitate.