Te lo spiego subito.
Il metodo random restituisce un valore compreso tra 0 ed 1, che moltiplichi per il massimo che vuoi ottenere per ottenere il numero random.
Scrivendo:
codice:
int x=(int)Math.random()*10
Lui esegue prima il cast e poi la moltiplicazione. Siccome un cast ad int è effettivamente una troncatura, avrai sempre 0 * 10.