![]() |
Rellenar array con numeros aleatorios y sin repetir Por favor, me estoy volviendo loco buscando algun codigo en java que haga lo siguiente: Rellenar un array de 31 elementos con numeros del 1 al 31 y que no se repitan... por favor, no es por meter presion, pero es qeu lo necesito PARA MAÑANA...muchas gracias de antemano para tod@s... |
Re: Rellenar array con numeros aleatorios y sin repetir Genera numeros random (n) sin repetirse. Código: /* |
Respuesta: Rellenar array con numeros aleatorios y sin repetir /** * Retorna un vector de enteros entre a y b (inclusive), a < b. */ public static int[] getSecuenciaAleatoria(int a, int b) { //El generador de números aleatorios. java.util.Random rnd = new java.util.Random(); // El tamaño del vector. int n = b - a + 1; // Un ArrayList que será llenado ordenadamente con valores de a hasta b java.util.ArrayList<Integer> v = new java.util.ArrayList<Integer>(); for(int i=0; i < n; ++i) { v.add(a+i); } //La secuencia a retornar. int[] s = new int[n]; //Un temporal int t; //Se llena la secuencia tomando un valor aleatorio del vector v ordenado. // Note que t es el índice del valor tomado desde v. //El valor tomado se elimina luego se asignarselo a la secuencia. for(int i=0; i < n; i++) { t = rnd.nextInt(v.size()); s[i] = v.get(t); v.remove(t); } //Chao, nos vemos. return s; } ~~~ Desde main: int[] s = getSecuenciaAleatoria(1,10); |
Respuesta: Rellenar array con numeros aleatorios y sin repetir Si en vez de buscar tanto por Internet algo que hayan hecho otros le hubieses echado un ojo al API de Collections, habrías acabado mucho antes :-). S! |
Respuesta: Rellenar array con numeros aleatorios y sin repetir mmm bueno.. hoy estuve buscando la manera de general 5 numeros aleatorios sin repeticion con numeros entre el 0 al 9.. y bueno.. viendo las respuestas que encontré acá logré adquirir mi respuesta.. metiendo mano en el netbeans... espero les puesda servir.. :-):-):-):-) import java.util.Random; public class app { public static Random rm = new Random(); public static void main(String args[]) { int t = 0; //temporal o numero aleatorio de seleccion int n = 10; int numeros[] = new int[10]; int resutaldo[] = new int[5]; int _t[] = new int[5]; //rellenamos un vector con numeros ordenados del 0..9 for (int i = 0; i < numeros.length; i++) { numeros[i] = i; } for (int i = 0; i < 5; i++) { t = rm.nextInt(n); //tira valor aleatorio desde 0 ...n resutaldo[i] = numeros[t]; _t[i]=t; for (int j = t; j < numeros.length-1; j++) { numeros[j] = numeros[j + 1]; //corrimiento del vector } n--; } for (int i = 0; i < resutaldo.length; i++) { System.out.println(resutaldo[i] +" y t = " +_t[i] ); } } } |
Respuesta: Rellenar array con numeros aleatorios y sin repetir Hola, Cita:
Código Java:
Ver original Y aunque tu aplicación funciona muy bien, podrías haberla simplificado moviendo solamente el último número, no era necesario que movieras todo el array. También dejo una versión diferente sin Collections en el caso sea útil para alguien mas.
Código Java:
Ver original Saludos, |
Respuesta: Rellenar array con numeros aleatorios y sin repetir Impresionante :D muchas gracias,... y aunq no soy purista.. no uso las librerias porq se trataba de un ejericio para intro a la programacion, y en consecuencia es un poco dificil que un novato como use librerias. Pero para eso estan estos foros.. gracias otra vez.. ! :D |
Respuesta: Rellenar array con numeros aleatorios y sin repetir por favor alguien puede ayudarme a hacer una aplicacion similar con hilos puede ser un programa que genere un vector con numeros aleatorios y luego ordenarlos con burbuja o un progra similar por favor la unica condicion es que use hilos :stress::stress: espero alguien me pueda ayudar es urgente |
| La zona horaria es GMT -6. Ahora son las 19:01. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.