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:

{code}System.out.println(Math.random());{/code}

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: {code}

dado = (int)(Math.random()*6)+1;

{/code}

Es decir, se multiplica por la cantidad de valores posibles que se desean 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;