Salt la conținutul principal
LibraTool logoLibraTool

Generator Numere Aleatoare — gratuit

Generează numere aleatoare în orice interval, creează liste de numere unice sau aruncă zaruri. Folosește aleatorizare securizată criptografic.

Funcționează offline odată încărcat

🔒 Fiecare număr folosește aleatorietatea criptografică securizată a browserului (crypto.getRandomValues) — cu adevărat echitabil, nu Math.random() predictibil. Nimic nu este trimis nicăieri. Totuși, nu folosi aceste numere pentru generarea cheilor criptografice, token-uri de securitate sau aplicații de loterie/jocuri de noroc reglementate, care necesită surse de aleatorietate certificate hardware.

Trebuie să alegi un câștigător după nume dintr-o listă sau să dai cu banul? Folosește instrumentul Moneda, Roata norocului și Selector de listă →

Utilizări frecvente

  • Generați numere de loterieAlegeți numere de loterie aleatorii pentru Powerball, Mega Millions, EuroMillions și alte extrageri.
  • Alegeți un câștigător aleatoriu pentru giveawaysAlegeți pe drept un câștigător aleatoriu dintr-o listă de înscrierii numerotate pentru concursuri și giveaways.
  • Aruncați zaruri pentru jocuri de masăAruncați orice combinație de zaruri — d4, d6, d8, d10, d12, d20, d100 — pentru D&D și RPG de masă.
  • Eșantionare aleatorie pentru cercetareGenerați mostre aleatorii, atribuiți ID-uri aleatorii sau alegeți un subset aleatoriu dintr-un set de date numerotat.
  • Generați numere aleatorii pentru date de testCreați liste mari de numere aleatorii pentru testarea algoritmi, umplerea bazelor de date și testarea stresului sistemelor.

Cum funcționează

Fiecare număr pe care această unealtă îl generează provine din crypto.getRandomValues — sursa aleatorie sigură din punct de vedere criptografic a browser-ului, aceeași folosită pentru generarea de chei TLS. Un algoritm de eșantionare prin respingere scris manual stă deasupra pentru a elimina distorsiunea modulo care afectează implementările simple Math.random() % interval, inclusiv intervale mai largi de 2^32 prin aritmetică BigInt.

  1. 1
    Setează intervalul și modul tău
    Alege între un singur număr, o listă în lot (până la 1000), sau zaruri poliedrice (d4 până la d100). Pentru liste poți de asemenea cere valori unice și opțional sorta ieșirea crescător.
  2. 2
    crypto.getRandomValues extrage entropie brută
    Fiecare număr este extras dintr-un Uint32Array (sau BigUint64Array pentru intervale mai largi de 2^32) umplut de RNG-ul criptografic al browser-ului — nu Math.random(). Eșantionarea prin respingere apoi elimină valorile care ar distorsiona distribuția, astfel încât fiecare întreg din intervalul tău are probabilitate exact egală.
  3. 3
    Modul valori unice folosește Fisher-Yates sau urmărire prin respingere
    Când modul unic este activat și intervalul se încadrează în memorie (până la 100.000 de valori), unealta materializează grupul complet și îl amestecă cu Fisher-Yates. Pentru intervale foarte mari, extrage în schimb valori unul câte unul, sărind peste repetiții — evitând costul de memorie al construirii unui array de miliarde de intrări.
  4. 4
    Rezultatele apar cu feedback animat și rămân în istoricul sesiunii
    Valorile finale se animă la loc (o rostogolire stil slot-machine pentru numere, zaruri care se rostogolesc pentru modul zaruri) folosind requestAnimationFrame, apoi apar într-un jurnal de istoric derulabil pe care îl poți copia oricând. Nimic nu părăsește browser-ul tău.

Instrumente similare

Întrebări frecvente