Java - Generar numeros aleatorios

 
Vista:

Generar numeros aleatorios

Publicado por Mariano (1 intervención) el 12/11/2006 01:57:06
Hola quería saber como podría hacer para generar numeros aleatorios por ejemplo del 0 al 15 pero si que estos se repitan. Lo intente con el random asignandole una semilla pero se repiten. Desde ya muchas 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
sin imagen de perfil

RE:Generar numeros aleatorios

Publicado por chuidiang (950 intervenciones) el 12/11/2006 06:07:14
Hola:

Los números se pueden repetir, eres tú desde código el que debe rechazarlos si ya están repetidos.

Una forma para un caso como el tuyo, que sólo es de 0 a 15, puedes meter estos números en una LinkedList

LinkedList lsta = new LinkedList()
for (int i=0; i<=15; i++)
lista.add (new Integer(i));

Ahora sólo tienes que ir retirandolos aleatoriamente eligiendo la posicion de la lista. Por ejemplo, si tu numero aleatorio sale n, entonces

unAleatorio = lista.getElementAt(n);
lsita.removeElementAt(n);

El siguiente indice aleatorio que elijas debes estar entre 0 y 14, el siguiente entre o y 13 y así sucesivamente, por lo que a la hora de elegir un aleatorio debes elegir un indice entre 0 y lista.length().

Se bueno.
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