Generator de numere aleatorii

Generarea numerelor aleatoare  este un proces care utilizează un dispozitiv pentru a genera o secvență de numere sau simboluri care pot fi prezise în mod rezonabil doar pe baza aleatoriei . Generatoarele de numere aleatoare sunt împărțite în „ generatoare de numere aleatoare hardware ” (HRNGS), care generează numere aleatoare în funcție de valoarea curentă a unui atribut al mediului fizic, care este practic imposibil de modelat cu nivelul actual de cunoștințe și pseudo-aleatorie generatoare de numere (PRNGS), care generează numere care par aleatorii, dar sunt de fapt deterministe și pot fi reproduse dacă se cunoaște modelul (șablonul) pe care funcționează generatorul de numere pseudoaleatoare.

Există multe metode de generare a datelor aleatorii, dintre care unele există încă din cele mai vechi timpuri. Exemple clasice bine-cunoscute sunt aruncarea unui zar , aruncarea unei monede , amestecarea cărților de joc , folosirea tulpinilor de șoricel (pentru divinație ) în I Ching și nenumărate alte tehnici. Datorită naturii mecanice a acestor metode, generarea unui număr mare de numere suficient de aleatoare (ceea ce este important în statistică) a necesitat multă muncă și timp, astfel încât astfel de numere erau uneori colectate în tabele de numere aleatoare . În zilele noastre, tabelele au fost înlocuite cu generatoare de numere aleatorii.

Metodele computaționale pentru generarea numerelor pseudoaleatoare nu atinge obiectivul aleatorii adevărate, deși pot îndeplini unele teste de aleatorietate statistică menite să măsoare impredictibilitatea rezultatelor lor (adică măsura în care modelele lor sunt recunoscute) Acest lucru face, în general, metodele de calcul nepotrivite pentru aplicații precum criptografie . Cu toate acestea, există și „ Cryptographically Strong Pseudo-Random Number Generators ” (CSPRNGS) concepute cu atenție, cu caracteristici speciale concepute special pentru utilizarea în criptografie [1] .

Note

  1. RNG în jocuri video . Preluat la 23 decembrie 2020. Arhivat din original la 23 decembrie 2020.