Oppure più efficientemente , supponendo che i è l'estremo inferiore dell'intervallo:

codice:
(int)(Math.random () * (j-i) + i);
o ancora:

codice:
new Random ().nextInt (j-i) + i;