Advertisement
Guest User

Untitled

a guest
Dec 11th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. static int [] Crear_Arreglo (int n) {
  2. int [] a = new int [n];
  3. for (int i = 0; i < n; i++) {
  4. a[i] = rnd.nextInt();
  5. }
  6. }
  7.  
  8. Set<Integer> generados = new HashSet<>();
  9. for (int i = 1; i <= 20; i++) {
  10. int aleatorio = -1;
  11. boolean generado = false;
  12. while (!generado) {
  13. int posible = rnd.nextInt();
  14. if (!generados.contains(posible)) {
  15. generados.add(posible);
  16. aleatorio = posible;
  17. generado = true;
  18. }
  19. }
  20. //usa el valor de aleatorio...
  21. }
  22.  
  23. //usando Java 7 o anterior
  24. int[] numerosAleatorios = new int[20];
  25. for (int i = 1; i <= 20; i++) {
  26. numerosAleatorios[i] = i;
  27. }
  28. //usando Java 8
  29. int[] numerosAleatorios = IntStream.rangeClosed(1, 20).toArray();
  30. //desordenando los elementos
  31. Random r = new Random();
  32. for (int i = numerosAleatorios.length; i > 0; i--) {
  33. int posicion = r.nextInt(i);
  34. int tmp = numerosAleatorios[i-1];
  35. numerosAleatorios[i - 1] = numerosAleatorios[posicion];
  36. numerosAleatorios[posicion] = tmp;
  37. }
  38. //ya los tienes desordenados, ahora puedes usarlos
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement