uniform
public static int uniform(int n) {
if (n <= 0) throw new IllegalArgumentException("Parameter N must be positive");
return random.nextInt(n);
}
public static int uniform(int a, int b) {
if (b <= a) throw new IllegalArgumentException("Invalid range");
if ((long) b - a >= Integer.MAX_VALUE) throw new IllegalArgumentException("Invalid range");
return a + uniform(b - a);
}