Generar aleatorios sin repetición

//Devolver una serie de números aleatorios comprendidos entre dos cifras, sin repeticiones public ArrayList calcularAleatorios(int inicio, int fin) { ArrayList numerosAleatorios = new ArrayList(); int numero; while (numerosAleatorios.size() < (fin-inicio)+1) { //Aún no se han generado todos los números numero = generarAleatorio(inicio, fin); if (numerosAleatorios.isEmpty()) { //Si la lista esta vacía, se añade numerosAleatorios.add(numero); } else { //Si no, se comprueba que no esté ya en la lista if (!numerosAleatorios.contains(numero)) { numerosAleatorios.add(numero); } } } return numerosAleatorios; } public int generarAleatorio(int inicio, int fin) { Random ran = new Random(); return ran.nextInt((fin-inicio)+1) + inicio; } //Ejemplo. Generar números aleatorios entre 15 y 20 sin repeticiones ArrayList aleatorios = new ArrayList(); aleatorios = calcularAleatorios(15,20); for (int i = 0; i < aleatorios.size(); i++) { System.out.println(aleatorios.get(i)); }

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.