Ce este un generator de numere aleatoare și la ce se folosește

De la jocuri de noroc la matematică, numerele aleatorii au un rol precis în multe domenii. De ce sunt importante și cum te pot ajuta? Află mai multe!

Parteneri

MSI

Te-ai întrebat vreodată cum funcționează tehnologia din spatele desemnării aleatorii a câștigurilor la cazinouri online, concursuri cu premii, giveaway-uri sau extrageri la loto? Ești curios cum reușesc computerele sofisticate să genereze sute de combinații de numere pe secundă, dar și care este utilitatea acestora în științele exacte sau în alte domenii? Citește mai departe…

Tehnologia RNG și domeniile în care se folosește

Tehnologia RNG sau Random Number Generator are rolul de a genera o secvență de numere sau simboluri care nu pot fi prezise anterior de nimeni, ci care se desfășoară strict aleatoriu sau la întâmplare. În zilele noastre, computerele sofisticate reușesc să determine matematic aceste numere, însă conceptul numerelor aleatorii a existat încă de la începuturile omenirii.

Ele au fost folosite la primele jocuri de loterie din Babilonul Antic și ulterior, în modernitate, pentru a asigura desfășurarea în condiții optime a jocurilor de noroc și a-i descuraja pe trișorii vremii să manipuleze rezultatele la mesele de ruletă sau jocurile cu zaruri din Las Vegas.

În afara industriei cazinourilor, numerele aleatorii se folosesc și în științele exacte, statistică și cryptografie.

Tipuri de numere aleatorii

#1 Numere Cu Adevărat Aleatorii (TRNGs)

Cu siguranță ai auzit înainte de site-uri ca random.org – acesta este doar un exemplu de serviciu online care generează numere cu adevărat aleatorii (TRNGs sau True Random Number Generators). Acestea sunt tipurile de numere care sunt cel mai greu de reprodus de către un calculator, dat fiind faptul că majoritatea computerelor sunt create să execute funcțiile impuse de operator, nu să execute orice, la întâmplare.

Pentru a face un computer să execute la întâmplare, programatorii extrag caracterul aleatoriu din alte surse externe, de regulă regăsite în natură, despre care se știe că sunt 100% întâmplătoare și nu pot fi influențate de alți factori (zgomotul atmosferic, dezintegrarea radioactivă etc.). Acest proces este înregistrat și ajustat și apoi prelucrat de un hardware care convertește informația într-un număr digital.

Cele mai multe aplicații ale numerelor cu adevărat aleatorii se regăsesc în jocurile de șansă (bingo, blackjack, sloturi, loterie), în anumite jocuri video care presupun colectarea la întâmplare de item-uri valoroase, dar și în domeniul securității virtuale și criptării de date.

#2 Numere Pseudoaleatorii (PRNGs)

Aceste numere utilizează formule matematice sau tabele precalculate pentru a da naștere unor secvențe de numere care doar par aleatorii, însă nu sunt, cel puțin nu în sensul strict, tocmai pentru că rezultatele sunt predeterminate de un operator.

Practic, se folosesc algoritmi de calculator care pot produce secvențe lungi de rezultate sau numere aparent aleatorii, însă ele sunt influențate de valoarea inițială introdusă, denumită și “seed value” sau cheie. Așadar, dacă această cheie este găsită, oricine poate descifra întreg algoritmul și reproduce secvența de numere – tocmai din acest motiv, aceste numere mai sunt numite și fals-aleatorii.

Pentru că au o natură deterministică și predictibilă, numerele fals-aleatorii se folosesc foarte mult de către programatori în procesul de code testing.

Diferențele fundamentale dintre cele două tipuri de numere

Dacă am lua ca exemplu aplicațiile de muzică, lucrurile devin și mai clare. Tuturor ni s-a întâmplat să optăm pentru opțiunea „shuffle” sau amestecare și totuși să constatăm că anumite melodii se repetă mai des decât altele, chiar și într-un modul presupus aleatoriu, de parcă ar urma o anumită secvențialitate.

Aici apare și explicația pentru care este greu să obții un sistem care să genereze un caracter 100% aleatoriu al numerelor, chiar și dacă ai cel mai sofisticat computer – în cazul sortării aleatorii a muzicii într-un playlist, sistemul doar pare aleatoriu, însă nu este, și pot exista moduri prin care se poate controla selecția muzicală de la distanță folosind diverse criterii. Dacă sistemul ar fi cu adevărat aleatoriu, nu ar exista nicio ordine aparentă a derulării melodiilor.

Decizie ONJN Nr. 2432 / 26.11.2020. Interzis utilizatorilor sub 18 ani.

%d blogeri au apreciat: