26/12/2011, 02:29
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes Puntos: 454 | |
Respuesta: Random Math.random() te devuelve un número con decimales entre 0.0 (incluido) y 1.0 (excluido).
Entre 4 y 10 hay 7 números si incluyes los dos, el 4 y el 6, así que multiplica por 7
Math.random()*7 te devuelve un número entre 0.0 (incluido) y 7.0 (excluido).
Ahora suma 4 (tú mínimo)
Math.random()*7+4 te devuelve un número entre 4.0 (incluido) y 11.0 (excluido).
Quíta a ese número los decimales y listo
Math.floor (Math.random()*7+4) te devuelve un número entre 4 y 11, excluido el 11.
Otra forma más fácil es usar Random.nextInt(7) que te devuelve un número entero entre 0 y 7 excluido. Súmale 4 y listo.
Random.nextInt(7)+4 devuelve entre 4 y 11 excluido.
Se bueno.
Se bueno. |