Penjana Nombor Rawak (RNG) ialah alat atau algoritma yang menghasilkan nombor yang dipilih secara rawak daripada julat yang ditentukan. Ini boleh menjadi rawak benar (berdasarkan fenomena fizikal) atau rawak pseudo (dihasilkan oleh algoritma dalam kod).
Contoh: Penjana mungkin menghasilkan nombor antara 1 dan 100, seperti 57.
Simulasi (cth., model cuaca, mekanik permainan, simulasi Monte Carlo).
Kriptografi (menjana kunci atau token selamat).
Perjudian (acara rawak, balingan dadu, rampasan jatuh).
Persampelan dan statistik (memilih titik data rawak atau pengguna).
Mengocok dan memesan (mengawakkan item atau susunan soalan).
Apabila anda memerlukan keputusan yang tidak dapat diramalkan (cth., loteri, gulung dadu, shuffle kad).
Dalam ujian automatik, untuk mensimulasikan gelagat pengguna atau input yang berbeza.
Untuk persampelan statistik dan percubaan.
Semasa pembangunan permainan, untuk mekanik dinamik atau berasaskan peluang.
Dalam keselamatan (cth., penjanaan kata laluan, penciptaan token).