RNG (Random Number Generator), yani rastgele sayı üreteci, çeşitli algoritmalar kullanarak rastgele sayılar üretir. Çalışma prensibi şu şekildedir: 1. Başlangıç değeri belirlenir. 2. Bu değer, yeni bir rastgele sayı üretmek için algoritmaya beslenir. 3. Üretilen sayı, bir sonraki hesaplama için yeni tohum değeri olarak kullanılır. RNG, donanım tabanlı ve yazılım tabanlı olmak üzere iki ana türe ayrılır.