fork download
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. class Ideone {
  5. public static void main (String[] args) throws java.lang.Exception {
  6. Random rand = new Random();
  7.  
  8. int MAX = 10;
  9. boolean pos[] = new boolean[MAX+1];
  10. boolean neg[] = new boolean[MAX+1];
  11.  
  12. int a[] = new int[rand.nextInt(10) + 6];
  13.  
  14. for (var q=0; q<a.length; ++q) {
  15. var x = 1 + rand.nextInt(MAX - (q >> 1));
  16. var used = (q & 1) == 0 ? pos : neg;
  17.  
  18. for (var w=0; w<=x; ++w) {
  19. if (used[w]) {
  20. ++x;
  21. }
  22. }
  23.  
  24. used[x] = true;
  25. a[q] = (q & 1) == 0 ? x : -x;
  26. }
  27.  
  28. System.out.println(Arrays.toString(a));
  29. }
  30. }
Success #stdin #stdout 0.06s 32380KB
stdin
Standard input is empty
stdout
[10, -2, 8, -7, 1, -8, 9, -9, 7, -5, 6, -6, 5, -3]