codice:
numero = (int) Math.random() * 100;
Questa istruzione produrrà sempre e solo il numero 0.

Questa, invece, no:
codice:
numero = (int) (Math.random() * 100);
In ogni caso, non è quello il modo corretto di ottenere un numero compreso fra 0 e 100.

Ma questo (fra 0 incluso e 100 escluso):

codice:
numero = ((int) (Math.random() * 65000)) % 100;
Oppure usando il metodo nextInt(int max) della classe Random.

Ciao.