Questa è una domanda Java piuttosto semplice (sebbene probabilmente applicabile a tutta la programmazione):
Math.random()restituisce un numero compreso tra zero e uno.
Se voglio restituire un numero intero compreso tra zero e cento, farei:
(int) Math.floor(Math.random() * 101)
Tra cento e cento, farei:
(int) Math.ceil(Math.random() * 100)
E se volessi ottenere un numero compreso tra tre e cinque? Sarà come la seguente dichiarazione:
(int) Math.random() * 5 + 3
So di nextInt()in java.lang.util.Random. Ma voglio imparare a farlo con Math.random().
Math.ceilè errato, dà il risultato sbagliato quando Math.random()ritorna 0.
(int)Math.floor(Math.random()*3) + 3