Originariamente inviato da fermat
era un problema di parentesi quindi.
soliti problemi stupidi....
Ciao fermat, non prendere alla leggera certi problemi. Ciò che tu definisci stupido a volte è fondamentale. Una parentesi a volte può fare la differenza.
Come giustamente ti ha fatto notare LeleFT:

codice:
numero = (int) Math.random() * 100;

numero = (int) (Math.random() * 100);
quelle due righe di codice danno risultati assolutamente differenti e non si tratta di andare per tentativi, ma di capire esattamente la logica che c'è dietro.
Nel primo caso il risultato di Math.random() viene castato ad int, ma essendo esso sempre compreso tra 0 e 1 tale cast comporterà sempre un arrotondamento per difetto e quindi a 0 tranne quando esso varrà 1.
Nel secondo caso invece è il risultato dell'operazione Math.random() * 100 che verrà castato ad int.