static IntDistribution uniform()

in src/main/java/org/jetbrains/jetCheck/IntDistribution.java [23:39]


  static IntDistribution uniform(int min, int max) {
    return new BoundedIntDistribution(min, max, r -> {
      if (min == max) return min;

      int range = max - min + 1;
      if (range > 0) {
        return r.nextInt(range) + min;
      }

      while (true) {
        int i = r.nextInt();
        if (i >= min && i <= max) {
          return i;
        }
      }
    });
  }