ciao io voglio generare un numero casuale fra 1 e 6 quindi faccio
math.random()*5+1 perchè non voglio lo 0 ma il problema e che escono tutti i numeri ma mai il 6 perchè?
ciao io voglio generare un numero casuale fra 1 e 6 quindi faccio
math.random()*5+1 perchè non voglio lo 0 ma il problema e che escono tutti i numeri ma mai il 6 perchè?
scusami ti servono numeri interi o double....
come fai te il math.random genera un numero causale tra 0.0 e 1.0 quindi
moltiplicato il numero per 5 genera un numero da 0.0 a 5.0 +1 va da 1.0 a 6.0 e qua il ragionamento è giusto ... ma
convertendo il numero in intero tu perdi la parte decimale cioe se e 5.9 tu prendi solo 5 invece dovresti gia prendere 6 ... quindi la provabilita che esce 6 e molto molto molto bassa...
cmq basta che utilizzi il math.util.random
c'è questa discussione nel forum basta cercare.
http://forum.html.it/forum/showthrea...hreadid=371762
psnel tuo caso serve fare cosi:
Random rand= new Random();
rand.nextInt(5)+1 // questo eprche random restituisce un numero tra o ed n cioe in questo caso 0 e 5 a te servono intervalli di valore tra 1 e 6 per questo il + 1
se vuoi sapre qualcosa di + del java.util.random questo e il link all'api:
http://download.oracle.com/javase/1....il/Random.html
Banalmente, devi risolvere in questo modo:Originariamente inviato da ale60
ciao io voglio generare un numero casuale fra 1 e 6 quindi faccio
math.random()*5+1 perchè non voglio lo 0 ma il problema e che escono tutti i numeri ma mai il 6 perchè?
codice:Math.random()*6+1