Domov vývoj Čo je generátor náhodných čísel (rng)? - definícia z technológie

Čo je generátor náhodných čísel (rng)? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená generátor náhodných čísel (RNG)?

Generátor náhodných čísel (RNG) je matematický konštrukt, buď výpočtový alebo ako hardvérové ​​zariadenie, ktorý je navrhnutý tak, aby generoval náhodnú množinu čísel, ktorá by pri ich vzhľade alebo generovaní nemala zobrazovať žiadne rozlíšiteľné vzory, a teda slovo náhodné. Často je vo forme funkcie alebo blokov kódu používaných v softvérových aplikáciách, ako sú hry, kde sa vyžaduje prvok náhody.

Techopedia vysvetľuje generátor náhodných čísel (RNG)

Generátory náhodných čísel sú iba modernou aplikáciou náhodných zariadení, ktoré existujú od staroveku, ako sú kocky, zamiešané karty, vyhodené mince a dokonca aj slamky. V modernom výpočte sa generátory náhodných čísel implementujú prostredníctvom programovania založeného na deterministickom výpočte, ale toto sa v skutočnosti nepovažuje za pravdivé náhodné, pretože výstup možno skutočne predpovedať, ak sú známe všetky počiatočné hodnoty, takže sa to nazýva generovanie pseudonáhodných čísel. V praxi je to však dostatočné na splnenie väčšiny úloh. Skutočná náhodnosť sa v skutočnosti nevyžaduje vždy; Niektoré aplikácie z toho v skutočnosti nemajú úžitok. Zvážte funkciu náhodného prehrávania v hudobnom prehrávači; zdá sa, že je náhodný, pretože ak je skutočne náhodný, nemalo by sa tým obmedzovať prehrávanie rovnakých skladieb dvakrát alebo viackrát za sebou. Môžu byť dokonca zavedené algoritmy na riadenie procesu výberu.

Skutočný generátor náhodných čísel sa nemôže spoliehať na matematické rovnice a výpočtové algoritmy, aby získal náhodné číslo, pretože ak je zahrnutá rovnica, potom to nie je náhodné. Aby sa získala pravá náhodnosť, musí zariadenie zbierať entropiu z prírodného prostredia na meranie napríklad atmosférického a tepelného hluku a ďalších kvantových a elektromagnetických javov. Príkladom generátora náhodných čísel je zariadenie, ktoré meria rádiový šum a potom extrahuje túto hodnotu a prezentuje ju používateľovi alebo aplikácii. Medzi ďalšie zdroje entropie patrí subatomický fenomén, ako je rádioaktívny rozklad, ktorého nepredvídateľnosť a náhodnosť možno vysvetliť zákonmi kvantovej mechaniky.

Aplikácie, ktoré využívajú skutočnú náhodnosť, sú hry, ako sú hry súvisiace s hazardnými hrami, ako sú bingo, kartové hry, lotérie a podobné hry. Videohry, ktoré kladú dôraz na zbieranie náhodných lupín, tiež profitujú zo skutočnej náhodnosti, pretože generovanie pseudonáhodných čísel môže viesť k frustrácii, pretože môže trvať dlho bez toho, aby bolo zasiahnuté cieľové číslo, alebo je možné rovnaké číslo získať opakovane.

Čo je generátor náhodných čísel (rng)? - definícia z technológie