//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.