Ciao fermat, non prendere alla leggera certi problemi. Ciò che tu definisci stupido a volte è fondamentale. Una parentesi a volte può fare la differenza.Originariamente inviato da fermat
era un problema di parentesi quindi.
soliti problemi stupidi....
Come giustamente ti ha fatto notare LeleFT:
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.codice:numero = (int) Math.random() * 100; numero = (int) (Math.random() * 100);
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.