Generator de numere aleatorii (RNG)

Autor: John Stephens
Data Creației: 28 Ianuarie 2021
Data Actualizării: 6 Mai 2024
Anonim
Random Number Generator (RNG)
Video: Random Number Generator (RNG)

Conţinut

Definiție - Ce înseamnă Random Number Generator (RNG)?

Un generator de numere aleatorii (RNG) este o construcție matematică, fie de calcul, fie ca dispozitiv hardware, care este proiectat pentru a genera un set aleatoriu de numere care nu ar trebui să afișeze niciun tipar distinctiv în aspectul sau generația lor, de unde și cuvântul random. Este adesea sub forma unei funcții sau blocuri de cod utilizate în aplicațiile software, cum ar fi jocurile unde este necesar un element de șansă.


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică generatorul de numere aleatorii (RNG)

Generatoarele de numere aleatorii sunt doar aplicația modernă a dispozitivelor aleatorii care au existat încă din cele mai vechi timpuri, cum ar fi zarurile, cărțile amestecate, monedele flipping și chiar desenarea paielor. În calculul modern, generatoarele de numere aleatorii sunt implementate prin programare bazată pe calcul determinist, dar acest lucru nu este considerat într-adevăr ca adevărat aleator, deoarece ieșirea poate fi de fapt prevăzută dacă se cunosc toate valorile semințelor, deci se numește generarea numerelor pseudorandom. Cu toate acestea, în practică, acest lucru este suficient pentru a îndeplini majoritatea sarcinilor. Adevarata aleatorie nu este cu adevarat necesara tot timpul; de fapt, unele aplicații nu beneficiază de fapt de aceasta. Luați în considerare funcția „aleatorie” dintr-un player muzical; apare doar la întâmplare, deoarece, dacă este într-adevăr aleatoriu, nu ar avea restricții la aceleași piese, jucând de două ori mai multe ori succesiv. Ar putea fi chiar și algoritmi instituiți pentru a controla procesul de selecție.


Un adevărat generator de numere aleatorii nu se poate baza pe ecuații matematice și algoritmi de calcul pentru a obține un număr aleatoriu, deoarece dacă există o ecuație implicată, atunci nu este aleatoriu. Pentru a obține adevărată aleatorie, un dispozitiv trebuie să colecteze entropia din mediul natural pentru a măsura, cum ar fi zgomotul atmosferic și termic și alte fenomene cuantice și electromagnetice. Un exemplu de generator de numere aleatorii este un dispozitiv care măsoară zgomotul radio și apoi extrage acea valoare și o prezintă utilizatorului sau aplicației. Alte surse de entropie includ fenomenul fizic subatomic, cum ar fi descompunerea radioactivă a cărei imprevizibilitate și aleatoriu pot fi explicate prin legi ale mecanicii cuantice.

Aplicațiile care beneficiază de adevărata aleatorie sunt jocuri precum cele legate de jocurile de noroc precum bingo, jocuri de cărți, loterie și jocuri similare. Jocurile video care subliniază colectarea de looturi aleatorii beneficiază de asemenea de o aleatorie adevărată, deoarece generarea numerelor pseudorandom poate duce la frustrare, deoarece poate trece mult timp fără ca numărul țintă să fie lovit sau același număr să poată fi obținut în mod repetat.