Java - AYUDA PARA ENTENDER A LA FUNCIÒN Math.random()

 
Vista:

AYUDA PARA ENTENDER A LA FUNCIÒN Math.random()

Publicado por Alexis (2 intervenciones) el 10/03/2002 18:45:11
Hola Amig@s de la "web del programador", me gustarìa que algun@s de ustedes me hicieran un favor:
Ayudarme a comprender a la funciòn Math.random(), ya que no la entiendo muy bien; para ser màs preciso, no entiendo còmo funciona. Sòlo sè que vota valores mayores o iguales que 0 y menores que 1.

Ademàs, sè que si uno desea obtener valores entre un nùmero a y un nùmero b, con la condiciòn a < b, debe hacer lo siguiente:

1
(int)((b-a+1)*Math.random()+a)
Explìquenme por què es asì la fòrmula...

SE LOS AGRADECERÌA...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA PARA ENTENDER A LA FUNCIÒN Math.random()

Publicado por juan carlos zorzi (22 intervenciones) el 12/03/2002 05:21:04
Hola, mira aca te va un ej a ver si lo entiendes:

1
int rand = (int) Math.floor(Math.random() * 10 + 1);
La funcion Math.random() te da un numero random entre 0 y 1.
Aca lo multiplico por 10 para que me de un numero mas grande y a eso le sumo 1 (osea el minimo sera uno y el maximo 10.99).
Entonces Math.floor( double) me dara el valor Integer minimo de ese resultado ej.
1
Math.floor (10.99) -> 10, Math.floor (2.3) ->2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar