Esta es una pregunta bastante simple de Java (aunque probablemente aplicable a toda la programación):
Math.random()
devuelve un número entre cero y uno.
Si quiero devolver un número entero entre cero y cien, haría:
(int) Math.floor(Math.random() * 101)
Entre uno y cien, haría:
(int) Math.ceil(Math.random() * 100)
Pero, ¿y si quisiera obtener un número entre tres y cinco? Será como la siguiente declaración:
(int) Math.random() * 5 + 3
Sé sobre nextInt()
en java.lang.util.Random
. Pero quiero aprender cómo hacer esto Math.random()
.
Math.ceil
es incorrecto, da el resultado incorrecto cuando Math.random()
regresa 0
.
(int)Math.floor(Math.random()*3) + 3