Foros del Web » Programación para mayores de 30 ;) » Java »

Random en JAVA de numeros que no se repiten.

Estas en el tema de Random en JAVA de numeros que no se repiten. en el foro de Java en Foros del Web. Como están brothers. Como hacen un random en java sin que se repitan los numeros. Solo me interesa tomar los numeros del 1 al 4. ...
  #1 (permalink)  
Antiguo 12/12/2011, 14:36
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Random en JAVA de numeros que no se repiten.

Como están brothers. Como hacen un random en java sin que se repitan los numeros.

Solo me interesa tomar los numeros del 1 al 4. Gracias por la ayuda ando en un proyecto escolar y tengo el tiempo contado perdón por preguntar y no investigar por la net.

Gracias.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #2 (permalink)  
Antiguo 12/12/2011, 14:53
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Random en JAVA de numeros que no se repiten.

Para no hacer algoritmos complicados:
Código Javascript:
Ver original
  1. List<Integer> lista = new ArrayList<Integer>();
  2. lista.add(1);
  3. lista.add(2);
  4. lista.add(3);
  5. lista.add(4);
  6. Collections.shuffle(lista);
  7. //Puedes usar lista.toArray(); para tener un array de objetos en la lista

Tambien podrias hacerlo con un array normal, pasarlo a lista, hacer el shuffle y devolver el array nuevamente
  #3 (permalink)  
Antiguo 12/12/2011, 15:35
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 6 meses
Puntos: 188
Respuesta: Random en JAVA de numeros que no se repiten.

Ah excelente muchas gracias brother un saludo
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.

Etiquetas: numeros, random
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:20.