fork download
  1. import java.util.List;
  2. import java.util.Random;
  3. import java.util.stream.Collectors;
  4. import java.util.stream.IntStream;
  5.  
  6. /**
  7.  * Created by tripm on 13.05.2019.
  8.  */
  9. public class Main extends Random {
  10.  
  11. public static void main(String[] args) {
  12. Main r = new Main();
  13. int prev = 0;
  14. for (int i = 0; i < 100; i++) {
  15. int rnd = r.next24();
  16. System.out.println("rnd = " + rnd);
  17. if (prev == rnd)
  18. System.out.println("!!!!!!");
  19. prev=rnd;
  20. }
  21. }
  22.  
  23.  
  24. List<Integer> values = IntStream.range(0, 24).boxed().collect(Collectors.toList());
  25.  
  26. int next24() {
  27. int rnd = values.remove(nextInt(values.size() - 2));
  28. values.add(rnd);
  29. return rnd;
  30. }
  31. }
  32.  
Success #stdin #stdout 0.16s 2184192KB
stdin
Standard input is empty
stdout
rnd = 16
rnd = 17
rnd = 20
rnd = 8
rnd = 6
rnd = 23
rnd = 7
rnd = 13
rnd = 16
rnd = 4
rnd = 7
rnd = 11
rnd = 14
rnd = 9
rnd = 3
rnd = 22
rnd = 10
rnd = 13
rnd = 7
rnd = 0
rnd = 14
rnd = 5
rnd = 17
rnd = 9
rnd = 21
rnd = 10
rnd = 8
rnd = 3
rnd = 0
rnd = 5
rnd = 6
rnd = 9
rnd = 21
rnd = 5
rnd = 17
rnd = 1
rnd = 23
rnd = 21
rnd = 15
rnd = 16
rnd = 0
rnd = 23
rnd = 4
rnd = 8
rnd = 21
rnd = 10
rnd = 0
rnd = 21
rnd = 13
rnd = 10
rnd = 12
rnd = 23
rnd = 18
rnd = 17
rnd = 0
rnd = 19
rnd = 15
rnd = 8
rnd = 9
rnd = 3
rnd = 13
rnd = 1
rnd = 0
rnd = 17
rnd = 15
rnd = 20
rnd = 23
rnd = 18
rnd = 19
rnd = 11
rnd = 18
rnd = 1
rnd = 22
rnd = 11
rnd = 14
rnd = 3
rnd = 22
rnd = 19
rnd = 7
rnd = 9
rnd = 11
rnd = 6
rnd = 15
rnd = 0
rnd = 9
rnd = 20
rnd = 21
rnd = 2
rnd = 10
rnd = 22
rnd = 8
rnd = 17
rnd = 18
rnd = 10
rnd = 3
rnd = 23
rnd = 8
rnd = 2
rnd = 14
rnd = 13