import java.util.List;
import java.util.Random;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
/**
* Created by tripm on 13.05.2019.
*/
public class Main
extends Random {
public static void main
(String[] args
) { Main r = new Main();
int prev = 0;
for (int i = 0; i < 100; i++) {
int rnd = r.next24();
System.
out.
println("rnd = " + rnd
); if (prev == rnd)
prev=rnd;
}
}
List<Integer> values = IntStream.range(0, 24).boxed().collect(Collectors.toList());
int next24() {
int rnd = values.remove(nextInt(values.size() - 2));
values.add(rnd);
return rnd;
}
}
aW1wb3J0IGphdmEudXRpbC5MaXN0OwppbXBvcnQgamF2YS51dGlsLlJhbmRvbTsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uQ29sbGVjdG9yczsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uSW50U3RyZWFtOwoKLyoqCiAqIENyZWF0ZWQgYnkgdHJpcG0gb24gMTMuMDUuMjAxOS4KICovCnB1YmxpYyBjbGFzcyBNYWluIGV4dGVuZHMgUmFuZG9tIHsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgTWFpbiByID0gbmV3IE1haW4oKTsKICAgICAgICBpbnQgcHJldiA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMDA7IGkrKykgewogICAgICAgICAgICBpbnQgcm5kID0gci5uZXh0MjQoKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJybmQgPSAiICsgcm5kKTsKICAgICAgICAgICAgaWYgKHByZXYgPT0gcm5kKQogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCIhISEhISEiKTsKICAgICAgICAgICAgcHJldj1ybmQ7CiAgICAgICAgfQogICAgfQoKCiAgICBMaXN0PEludGVnZXI+IHZhbHVlcyA9IEludFN0cmVhbS5yYW5nZSgwLCAyNCkuYm94ZWQoKS5jb2xsZWN0KENvbGxlY3RvcnMudG9MaXN0KCkpOwoKICAgIGludCBuZXh0MjQoKSB7CiAgICAgICAgaW50IHJuZCA9IHZhbHVlcy5yZW1vdmUobmV4dEludCh2YWx1ZXMuc2l6ZSgpIC0gMikpOwogICAgICAgIHZhbHVlcy5hZGQocm5kKTsKICAgICAgICByZXR1cm4gcm5kOwogICAgfQp9Cg==