Java - Aleatorios

 
Vista:

Aleatorios

Publicado por l (18 intervenciones) el 27/03/2002 14:07:05
Necesito una funcion que dados dos numeros cualesquiera me devuelva un numero aleatorio en ese intervalo.
Gracias
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:Aleatorios

Publicado por Predator (3 intervenciones) el 16/04/2002 20:22:05
public int dame_Aleatorio(int min, int max)
{
int temp = max-min;
return ( min +(Math.random()*temp);
}

Más o menos para que te quede claro, calculas el valor del intervalo. Eso lo multiplicas por el Math.random (calcula un valor aleatorio entre 0 y 1), y de esta forma tendras un valor que ira desde 0 hasta el valor máximo del intervalo. Ahora simplemente se lo sumas al minimo, y ya lo tienes.
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

RE:Aleatorios

Publicado por Ed (55 intervenciones) el 02/05/2002 05:54:52
Tienes n1 y n2, y necesitas un número aleatorio entre los dos. Prueba con el siguiente fragmento:
n1: valor inferior
n2: valor superior
n3: valor intermedio
//...
int n3 = n1 + (int) (Math.random () * (n2 - n1)) + 1;
//...
Por ejemplo, si tienes n1=6 y n2=12, n3 se encuentra en el intervalo [7-11].
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