30 octubre 2012

2º DAM: Números aleatorios en Java

Hola a tod@s:
Después de hacer muuuchas comprobaciones, para generar un número aleatorio entre linf y lsup, ambos inclusive, la fórmula a utilizar será:
Math.random()*(lsup-linf-1)+linf
Recordemos que random devuelve un real, por lo que puede ser necesario aplicar un cast (molde de tipo) al resultado y, que la clase Math ya está incluída en Java.lang, por lo que no hace falta importar nada.
Si no queremos incluir el límite superior, la fórmula será
Math.random()*(lsup-linf)+linf
Y si lo que no queremos es incluir el límite inferior:
Math.random()*(lsup-linf-1)+linf+1
Espero que ahora ya no tengamos problemas a la hora de generar números aleatorios.
Un saludo

0 comentarios:

Publicar un comentario