Salt la conținut
Quaestio

Număr aleatoriu

Alege intervalul și câte numere vrei, iar numerele sunt extrase cu un hazard pe care nimeni nu îl poate prezice.

Alegeri rapide

Rezultat

Apasă Generează ca să extragi.

Încorporează

Încorporează instrumentul pe site-ul tău

Copiază codul și lipește-l acolo unde vrei să apară instrumentul, de exemplu într-un articol de blog sau pe pagina unei școli. Este gratuit, caseta nu are reclame, iar instrumentul calculează în browserul vizitatorului.

Cum funcționează

Numerele sunt extrase din sursa criptografică de numere aleatorii a browserului, aceeași folosită pentru parole și chei de criptare. Funcția obișnuită de numere aleatorii din JavaScript este previzibilă pentru oricine a văzut destul din rezultatele ei, așa că nu e bună pentru o tragere la sorți.

Fiecare număr din interval are exact aceeași șansă, inclusiv cele două limite. Un simplu rest al împărțirii ar favoriza numerele cele mai mici; aici extragerile care ar produce această abatere sunt aruncate și refăcute.

Fără repetări, fiecare număr poate ieși o singură dată, ca și cum ar fi tras dintr-o pălărie. Asta se potrivește pentru tombole și pentru împărțirea unei liste. Cu repetări, același număr poate ieși din nou, ca atunci când dai cu zarul iar și iar.

Nimic nu este salvat și nimic nu este trimis nicăieri. Apasă din nou pentru o nouă extragere.

Cum se evită abaterea

Browserul furnizează un număr întreg între 0 și 4.294.967.295. Pentru intervalul de la 1 la 100, 100 intră de 42.949.672 de ori în cele 4.294.967.296 de valori posibile și rămân 96. Dacă numărul ar fi doar împărțit la 100 și s-ar folosi restul, numerele de la 1 la 96 ar avea câte 42.949.673 de șanse, iar cele de la 97 la 100 cu una mai puțin. Instrumentul aruncă deci cele mai mari 96 de valori și extrage din nou, ceea ce se întâmplă cam de două ori la o sută de milioane de extrageri.

NIST descrie în SP 800-90A metode asemănătoare, în care valorile în plus sunt aruncate, și arată că ele dau numere fără nicio abatere, în timp ce o simplă metodă a restului este suficient de uniformă doar dacă numărul aleatoriu are cu cel puțin 64 de biți mai mult decât cere intervalul.

Fără repetări: două căi spre același rezultat

Când numărul cerut înmulțit cu patru este mai mic decât mărimea intervalului, numerele sunt extrase pe rând, iar dublurile sunt extrase din nou. Altfel, întregul interval este amestecat cu metoda Fisher–Yates și se iau primele numere. Ambele căi fac orice combinație la fel de probabilă. Câmpurile acceptă numere întregi între −1.000.000.000.000.000 și 1.000.000.000.000.000, scrise cu sau fără punct pentru mii, dar un câmp gol nu este acceptat. Dacă intervalul conține mai mult de 4.294.967.296 de numere, două numere de la browser sunt combinate în 53 de biți aleatorii, cu aceeași aruncare a valorilor în plus. Ordinea câmpurilor De la și Până la nu contează: de la 10 la 1 este același interval ca de la 1 la 10.

Exemplu: alegerea rapidă pentru loto

Butonul pentru loto extrage 6 numere din 49. Pentru că 6 × 4 înseamnă 24, mai puțin decât 49, numerele sunt extrase pe rând. În medie sunt necesare 6,33 extrageri pentru șase numere diferite, pentru că un număr deja ieșit mai apare uneori o dată.

Există 13.983.816 variante diferite de șase numere din 49, și fiecare are aceeași șansă: una la 13.983.816. Sortarea numerelor în ordine schimbă doar felul în care este afișată varianta, nu numerele extrase.

Surse

Cum sunt verificate instrumentele