docs: public static int nextInt(
  		final int origin,
  		final int bound,
  		final Random random
  	) {
  		if (origin >= bound) {
  			throw new IllegalArgumentException(format(
  				"origin >= bound: %d >= %d", origin, bound
  			));
  		}
  
  		final int value;
  		int n = bound - origin;
  		if (n > 0) {
  			value = random.nextInt(n) + origin;
  		} else {
  			int r;
  			do {
  				r = random.nextInt();
  			} while (r < origin || r >= bound);
  			value = r;
  		}
  
  		return value;
  	}