A véletlenszám-generálás egy olyan folyamat, amely egy eszköz segítségével olyan szám- vagy szimbólumsorozatot generál, amely csak véletlenszerűség alapján jósolható meg . A véletlenszám-generátorokat " hardveres véletlenszám-generátorokra " (HRNGS) osztják, amelyek a fizikai környezet valamely attribútumának aktuális értékétől függően generálnak véletlen számokat, amelyeket a jelenlegi tudásszinttel gyakorlatilag lehetetlen modellezni, és pszeudo-véletlenre. számgenerátorok (PRNGS), amelyek véletlenszerűnek látszó, de valójában determinisztikus számokat generálnak, és reprodukálhatók, ha ismert a modell (sablon), amelyen az álvéletlen számgenerátor működik.
Számos módszer létezik a véletlenszerű adatok generálására, amelyek közül néhány az ősidők óta létezik. A jól ismert klasszikus példák közé tartozik a kockadobás , az érme feldobása , a kártyakeverés , a cickafark szárainak használata ( jóslás ) az I Chingben és számtalan egyéb technika. E módszerek mechanikai jellegéből adódóan a kellően véletlenszerű nagyszámú szám előállítása (ami a statisztikában fontos) sok munkát és időt igényelt, ezért az ilyen számokat esetenként véletlenszámtáblázatokba gyűjtötték . Manapság a táblázatokat véletlenszám-generátorok váltották fel.
Az álvéletlen számok generálására szolgáló számítási módszerek elmaradnak a valódi véletlenszerűség céljától, bár előfordulhat, hogy változó sikerrel megfelelnek néhány véletlenszerűségi tesztnek , amelyek célja eredményeik kiszámíthatatlanságának mérése (vagyis a minták felismerhetőségének mértéke) . Ez általában alkalmatlanná teszi a számítási módszereket olyan alkalmazásokhoz, mint például a kriptográfia . Vannak azonban gondosan megtervezett " Cryptographically Strong Pseudo-Random Number Generator " (CSPRNGS) is, amelyek speciális jellemzői kifejezetten a kriptográfiában való használatra lettek kifejlesztve [1] .