Java uporablja linearno kongruenčno metodo, katere slabost je manjša 'naključnost' v manj pomembnih števila. Razred Random skuša to težavo rešiti tako, da ustvarja števila z 48 biti, od katerih vzame le najpomembnejših 32. Pravzaprav se tako vede metoda nextInt(), ki vrača celo število.