NumberGenerator

Generator de numere aleatorii

Un randomizator pentru orice interval: mai multe numere deodată și un mod fără repetări. Gratuit, fără cont, și nimic nu pleacă de pe dispozitivul tău.

0 participanți
Extragere protejată Rezultatul este ales și semnat de server, așa că nu mai poate fi schimbat după aceea

Apasă Spațiu ca să generezi

Sesiunea curentă

Se numără în acest browser și nu pleacă nicăieri

Apasă „Generează” — aici apar histograma tuturor numerelor din sesiune, media și dispersia.

0Extrageri
0Unice
—Media
—Dispersia

Intervale populare

Intervalele scrise cel mai des de mână — fiecare se deschide gata de folosit.

Ce face acest generator

Scrie limita de jos, scrie limita de sus, apasă butonul. Randomizatorul îți dă un număr întreg, iar fiecare număr din interval a avut exact aceleași șanse. Sună a fleac și, în parte, chiar este — numai că aproape orice generator gratuit de pe internet greșește măcar un detaliu, iar greșelile astea se văd abia atunci când miza este mare.

Deosebirile sunt trei. Numărul este luat din rezervorul criptografic de entropie al sistemului de operare, nu dintr-o simplă formulă aritmetică. Este corectată abaterea de la rotunjire, din cauza căreia numerele mici ale intervalului ies mai des. Iar rezultatul poate fi, la nevoie, dovedit după fapt — poți arăta că a ieșit într-adevăr din datele pe care le-ai publicat dinainte. Exact de asta ai nevoie când la mijloc este un premiu.

Totul se petrece în interiorul browserului. La apăsarea butonului nu pleacă nicio cerere către server, nu există cont, nu există cookie de urmărire și nu există jurnal cu ce ai generat. Poți verifica singur: deschide inspectorul de rețea al browserului, generează o sută de numere și uită-te că în afară nu pleacă nimic.

Dacă introduci de fiecare dată același interval, deschide pagina gata pregătită și nu mai bate limitele de mână: de la 1 la 10, de la 1 la 20, de la 1 la 50, de la 1 la 100 sau de la 1 la 1000. Fiecare se deschide deja configurată.

Randomizatorul și generatorul de numere aleatorii sunt același lucru?

În vorbirea curentă, randomizator se numește orice instrument care alege o variantă pe nevăzute: un număr, un câștigător dintr-o listă, un participant dintre comentarii. Generatorul de numere aleatorii este un randomizator ale cărui variante sunt numerele întregi dintr-un interval ales de tine. Așa că da: pagina pe care te afli chiar este un randomizator de numere, doar că numit mai precis.

Lumea îl caută în fel și chip: generator de numere, numere aleatorii, generator numere aleatorii online, randomizator de numere, extrage un număr la întâmplare. În spatele tuturor acestor denumiri stă un singur instrument — cel de mai sus. Diferă doar obișnuința: forma scurtă „generator de numere” se scrie când ai nevoie pur și simplu de un număr, iar cuvântul „aleatorii” se adaugă atunci când contează să se vadă că nimeni nu a aranjat rezultatul.

Deosebirea apare când ce trebuie ales este un nume, nu un număr. Atunci nu are rost să numerotezi participanții de mână — deschide randomizatorul pentru tragere la sorți: el preia lista întreagă, alege singur câștigătorii și rezervele și îți dă un link-dovadă pentru public. Iar dacă întrebarea cere un singur răspuns, nu un număr, există „Da sau Nu”.

Unde se folosește

🎁Trageri la sorți

Numerotează participanții, alege câștigătorul și publică un link cu care oricine repetă exact același rezultat. Despre cum funcționează dovada se povestește pe pagina de extragere protejată.

🎓Lecții și cursuri

Scoate elevi la tablă fără să favorizezi primul rând, împarte grupe, distribuie numere de exerciții. Modul pe tot ecranul pune cifrele pe videoproiector.

🎲Jocuri de masă

Un zar pierdut nu mai este o problemă: ai un zar cu șase fețe și un zar d20, iar modul fără repetări trage jetoane fără să le pună la loc.

🏆Sport și tragere la sorți

Împarte culoarele, stabilește ordinea de start, decide cine începe. Pentru formatele de loterie este gata pregătită loteria 6 din 49.

🧪Teste și eșantioane

Alege rânduri la întâmplare pentru verificare, ia un eșantion dintr-o listă numerotată, iar pentru conturi de test îți sunt de folos generatorul de parole, generatorul de nickname și generatorul de nume și prenume.

🤔Luarea unei decizii

Când două variante sunt cu adevărat egale, nu te mai chinui și lasă numărul să aleagă. Pentru o singură întrebare există instrumentul separat „Da sau Nu”.

Ce poți face cu rezultatul

  • Afișare pe tot ecranul. O apăsare și numărul umple tot ecranul, ca să îl citească o sală întreagă. Făcut pentru videoproiectoare, pentru scenă și pentru live-uri; niciun concurent nu are așa ceva.
  • Extragere repetabilă. Anunță o frază-cod înainte de extragere și rezultatul devine reproductibil: fiecare spectator scrie aceeași frază la el și primește același număr.
  • Mod fără repetări. Extragere fără punere la loc — exact ce îți trebuie când împarți numere unice, nu când arunci cu zarul.
  • Statistica sesiunii, în direct. O histogramă a tot ce ai extras, cu media și dispersia: vezi cu ochii tăi că distribuția este netedă.
  • Export în CSV. Util când ai generat cincizeci de numere și trebuie să le muți într-un tabel.
  • Citire cu voce tare. Rezultatul este rostit în limba paginii — bun pentru accesibilitate și atunci când ai mâinile ocupate.

Ce face o tragere la sorți cinstită

Cinstea nu este o singură însușire, ci trei, iar instrumentele obișnuite o dau doar pe prima. Sursa trebuie să fie imprevizibilă, trecerea în intervalul tău trebuie să fie fără abateri, iar procedura însăși trebuie să poată fi verificată de cineva care nu are încredere în tine. Un generator poate fi perfect aleatoriu și totuși inutil pentru o tragere la sorți, pentru că publicul nu are cum să deosebească o extragere cinstită de una aranjată.

Pentru a treia însușire lucrează aici două moduri diferite, iar să le pornești pe amândouă deodată nu are rost. Extragerea protejată este pentru cazul obișnuit: numărul este ales și semnat de server, iar tu arăți publicului un link pe care el vede exact rezultatul văzut de tine. Extragerea repetabilă este pentru cazul în care spectatorul trebuie să verifice extragerea cu mâna lui: rezultatul se deduce dintr-o frază-cod, așa că oricine o știe obține același număr la el. Ordinea „întâi anunți fraza, apoi faci extragerea” păstrează și imprevizibilitatea: până când fraza nu este spusă, nimeni nu poate prezice rezultatul.

Cum se obține aleatoriul adevărat

Calculatorul este o mașină construită pentru a fi previzibilă, așa că rugămintea de a scoate un număr cu adevărat imprevizibil îl pune într-o situație stânjenitoare. Răspunsurile sunt două, iar diferența dintre ele contează mai mult decât se crede de obicei.

De unde vine imprevizibilitatea

Sistemul de operare întreține un rezervor de entropie: un bazin de zgomot strâns din evenimente fizice pe care nu le poate anticipa. Momentele exacte ale apăsărilor de taste, tremurul întreruperilor de disc și de rețea, oscilațiile contoarelor hardware, iar pe procesoarele moderne și o instrucțiune separată, care culege zgomotul termic chiar din siliciu. Nimic din asta nu este o formulă. Este o măsurare a lumii fizice, și exact de aceea rezultatul este imprevizibil, nu doar complicat.

Generatorul cere octeți din acel rezervor prin Web Crypto API, cu apelul crypto.getRandomValues(). Este aceeași sursă pe care browserul o folosește ca să creeze cheile de criptare ce îți protejează sesiunea bancară.

De ce Math.random nu este de ajuns

Majoritatea generatoarelor rapide apelează Math.random(). Este comod, este iute și este o formulă aritmetică pură, cu o stare internă ascunsă. Dă-i o valoare de pornire și scoate aceeași secvență. Urmărește-i ieșirea suficient de mult și starea poate fi reconstituită, după care toate valorile viitoare sunt știute dinainte. Pentru amestecarea unor imagini de fundal este în regulă. Pentru a hotărî cui îi ajunge premiul nu este, iar producătorii de browsere o scriu pe față în propria documentație.

Abaterea de la rotunjire, pe care aproape nimeni nu o corectează

Iată greșeala care se ascunde la vedere. Să zicem că ai octeți aleatorii de la 0 la 255 și ai nevoie de un număr de la 1 la 100. Mișcarea evidentă este să iei restul împărțirii la 100 și să adaugi unu. Pare nevinovată, dar este greșită: 256 nu se împarte exact la 100, așa că valorile de la 1 la 56 ies mai des decât cele de la 57 la 100. Abaterea este mică, cam una la două sute, dar este sistematică, nu se mediază în timp și pe un eșantion mare devine cu totul simțită.

Ocolim asta prin eșantionare cu respingere: generatorul aruncă valorile care nimeresc în coada neuniformă și pur și simplu trage din nou. Costă câteva microsecunde și dă o distribuție uniformă exact, nu aproximativ.

Rezultat demonstrabil, când la mijloc este un premiu

Imprevizibil și demonstrabil sunt lucruri opuse și nu se pot avea pe amândouă deodată. Trucul este să le faci pe rând. Pornește „extragerea repetabilă” și generatorul nu mai ia entropie din rezervor, ci deduce rezultatul dintr-o frază-cod pe care o poți anunța public.

Felul cinstit de a folosi asta este să anunți întâi fraza și abia apoi să faci extragerea. De pildă, ca frază se ia prețul de închidere al unei acțiuni de mâine sau numărul unei extrageri viitoare de loterie. Până când fraza nu este spusă, rezultatul nu îl știe nimeni, nici tu, pentru că valoarea încă nu există. Când ea devine publică, faci extragerea, iar orice spectator scrie aceeași frază la el și ajunge la același câștigător.

Dacă spectatorul nu are nevoie să verifice cu mâna lui, este mai simplu să pornești „extragerea protejată”: atunci numărul este ales și semnat de server, iar tu doar dai link-ul către pagina cu rezultatul.

De ce iese același număr de mai multe ori la rând

Aceasta este cea mai frecventă nemulțumire față de toate generatoarele de numere aleatorii și, aproape întotdeauna, generatorul nu are nicio vină. Aleatoriul adevărat se strânge în grămăjoare. Nu are memorie, deci nu are nici motiv să ocolească o valoare care abia a ieșit. Aruncă zarul de șase ori — șansa de a vedea toate cele șase fețe este doar în jur de unu și jumătate la sută. Copleșitor de probabil este ca ceva să se repete și ceva să lipsească.

Intuiția omenească așteaptă o împrăștiere uniformă și ia grămăjoarele drept defecțiune. Cazinourile câștigă din această neînțelegere de foarte multă vreme. Dacă ai nevoie ca fiecare valoare să apară exact o dată, aceasta este altă sarcină și are modul ei: comută pe „fără repetări” și generatorul va trage fără punere la loc, scoțând din rezervor fiecare număr ieșit.

Dă o notă generatorului

★ ★ ★ ★ ★

Întrebări frecvente

Prin ce se deosebește un randomizator de un generator de numere aleatorii?

Prin nimic, în afară de obiceiul de a le numi. Randomizator este vorba de zi cu zi pentru orice instrument care alege o variantă pe nevăzute, iar generatorul de numere aleatorii este un randomizator care alege dintre numerele întregi ale unui interval. Dacă trebuie ales un nume, nu un număr, ia randomizatorul pentru tragere la sorți: el lucrează cu lista participanților și dă un link-dovadă.

Este chiar aleatoriu sau doar arată așa?

Numărul este luat din rezervorul criptografic de entropie al sistemului de operare, prin Web Crypto API — aceeași sursă folosită pentru generarea cheilor de criptare. Rezervorul se umple cu zgomot fizic: momentele întreruperilor și zgomotul termic al componentelor, nu o formulă. În plus se aplică eșantionarea cu respingere, așa că trecerea în intervalul tău nu introduce nicio abatere.

Poate cineva să prezică sau să măsluiască rezultatul?

În modul obișnuit, nu. Extragerea se petrece pe dispozitivul tău, folosind entropie pe care noi nu o vedem, și nu pleacă nimic în afară. În modul „extragere repetabilă”, rezultatul devine intenționat reproductibil — tocmai acesta este rostul — așa că oricine cunoaște fraza-cod ajunge la același răspuns. Pornește modul acesta doar dacă ai de gând să anunți fraza.

De ce a ieșit același număr de două ori la rând?

Pentru că exact așa arată aleatoriul. Fiecare aruncare este independentă și nu ține minte pe cea dinainte, așa că repetările și lipsurile sunt de așteptat, nu suspecte. Dacă ai nevoie ca fiecare valoare să apară exact o dată, comută pe modul fără repetări.

Cât de mare poate fi intervalul?

Cam până la nouă cvadrilioane în ambele direcții, iar limitele negative sunt permise. Mai departe, browserele pierd precizia la numere întregi, așa că preferăm să limităm ce se poate introduce decât să returnăm pe nesimțite un număr greșit.

Este gratuit și am nevoie de cont?

Este gratuit, fără limite și fără cont. Site-ul trăiește din publicitatea așezată în afara instrumentului. Nu există abonamente, nu există filigran și nu este nimic de deblocat.

Funcționează și fără internet?

Da. După ce pagina s-a încărcat, legătura nu mai este necesară, pentru că totul se calculează local. Adaugă pagina pe ecranul principal și va funcționa și în avion, și la subsol.

Păstrați numerele pe care le generez?

Nu. Pe server nu se trimite nimic, așa că nu avem ce să păstrăm. Statistica sesiunii și istoricul extragerilor stau în stocarea locală a browserului și se șterg când cureți datele site-ului.

Pot folosi asta pentru o tragere la sorți cu premiu adevărat?

Da, și pentru asta e mai bine să iei instrumentul de extragere protejată, nu pagina de față. El blochează lista de participanți cu o amprentă înainte de extragere și face o pagină-dovadă pe care publicul o verifică singur.

Prin ce se deosebește de generatorul de numere din Google?

Google arată o roată simplă chiar în pagina de rezultate — două limite și un buton; la ea se referă de obicei cei care caută „google generator de numere”. Pentru un număr la un joc de societate ajunge, pentru restul nu. Aici ai mai multe numere deodată, mod fără repetări, afișare pe tot ecranul pentru public, export în CSV, statistica sesiunii și un link-dovadă pentru tragerea la sorți cu premiu.