ayuda clase Math.random()

edu
10 de Noviembre del 2005
soy un novato en esto de java, y quisiera usar la clase Math.random() para que me devuelva un valor de tipo numérico entero aleatorio entre 1 y 2, y guardarlo en una variable. Gracias.

el_danny
10 de Noviembre del 2005
bueno a decir verdad Math es la clase y random() es un metodo.

solo debes usar algo asi

int valoraleatorio=(int)(Math.random()*2+1);

el medoto random te devuelve un double que oscila entre 0 y 1 por lo que necesitas hacer casting "(int)" para que el valor sea entero asi si te devuelve un 0.40 al multiplicarlo por dos es 0.8 y sumarle uno es 1.8 pero como con el casting truncas el valor tienes como resultado 1.