Explicație
Cum funcționează Generator de numere aleatoare
Generatorul de numere aleatoare produce numere întregi dintr-un interval liber selectabil. Tu decizi dacă numerele pot apărea de mai multe ori (extragere cu/fără revenire) și cum este sortată ieșirea.
Limitele sunt ordonate intern și restrânse la numerele întregi pe care le conțin. Limitele întregi egale dau întotdeauna aceeași unică valoare posibilă. Intervalele negative sunt de asemenea acceptate. Fără duplicate, o cantitate imposibilă este limitată vizibil la dimensiunea intervalului.
Separatorul determină cum sunt separate numerele la copiere — util pentru import în Excel, fișiere CSV sau alte programe.
Greșeli frecvente
- Folosirea pseudoaleatorietății pentru criptografie: Math.random este previzibil și nepotrivit pentru scopuri de securitate. Pentru parole, token-uri sau chei criptografice folosește crypto.getRandomValues().
- Citirea unei singure ieșiri ca test de calitate: Secvențele mici nu dovedesc nici distribuția uniformă, nici absența ei; acest instrument nu efectuează niciun test statistic de calitate.
- Înțelegerea limitelor zecimale ca ieșire zecimală: Generatorul produce doar numere întregi și rotunjește limita inferioară în sus și limita superioară în jos.
- Așteptarea reproductibilității: Fără o valoare de sămânță, rezultatele diferă la fiecare apel. Pentru experimente reproductibile folosește un generator cu sămânță documentat.
Limitele acestui instrument
- Folosește Math.random — nu înlocuiește aleatorietatea sigură criptografic în aplicațiile de securitate.
- Doar valori întregi — fără numere în virgulă mobilă sau distribuții normale.
- Nu se poate seta o valoare de sămânță — rezultatele nu sunt reproductibile.
- Cel mult 500 de numere per rulare — pentru seturi de date mai mari folosește instrumente dedicate.
Surse
- NIST SP 800-90A: Recommendation for Random Number Generation Using Deterministic Random Bit Generators (DRBG). Standard pentru generatoare criptografice de numere aleatoare.
- ECMAScript Specification: Math.random() — returnează numere pseudoaleatoare cu distribuție aproximativ uniformă în intervalul [0, 1).