martes, 25 de noviembre de 2008

Números aleatorios en Java

En Java, como en la mayoría de los lenguajes de programación, se pueden obtener números aleatorios, es decir, al azar. Para ello se dispone en este caso del método random() de la clase Math.

Este método genera un número aletorio de tipo double entre 0 y 1, por ejemplo 0.4150224193182078.

Se puede probar con:
System.out.println(Math.random());

Pero lo normal es que se desee obtener un número entero entre un valor mínimo y otro máximo. Por ejemplo, entre 1 y 6 para simular el lanzamiento de un dado.

Para ello se puede utilizar esta fórmula, en la que se le asigna ese número a la variable dado:
dado = (int)(Math.random()*6)+1;

Es decir, se multiplica por el valor máximo que se desea obtener, se convierte a entero y se le suma el valor mínimo.

De forma general se podría decir:
variable = (int)(Math.random()*numValores)+mínimo;

No hay comentarios:

Publicar un comentario

 

Contador de visitas