Ésta es una de Java bastante simple (aunque probablemente aplicables a toda la programación) pregunta:Math.random() explicó
Math.random()
devuelve un número de cero a uno.
Si quiero devolver un número entero de cero a cien, lo haría:
(int) Math.floor(Math.random() * 101)
De uno a cien, lo haría:
(int) Math.ceil(Math.random() * 100)
Pero lo que si quería para hacerlo de tres a cinco? Cómo será siguiente declaración:
(int) Math.random() * 5 + 3
que sé sobre nextInt()
en java.lang.util.Random
. Pero quiero aprender a hacer esto con Math.random()
.
BTW: el rango es de 0,0 inclusive a 1,0 exclusivo (no se obtendrá 1,0 por vez) Usar nextInt() es una opción mucho mejor, no solo es más simple sino también mucho más rápido. –
El uso de 'Math.ceil' es incorrecto, da el resultado incorrecto cuando' Math.random() 'devuelve' 0'. – starblue
Para [3,5]: '(int) Math.floor (Math.random() * 3) + 3' –