public Source<String> numericBetween(int startInclusive,int endInclusive){
  ArgumentAssertions.checkArguments(startInclusive <= endInclusive,"There are no Integer values to be generated between startInclusive (%s) and endInclusive (%s)",startInclusive,endInclusive);
  return Compositions.weightWithValues(Strings.boundedNumericStrings(startInclusive,endInclusive),Integer.toString(endInclusive),Integer.toString(startInclusive));
}

public Source < String > numericBetween ( int startInclusive , int endInclusive ) { ArgumentAssertions . checkArguments ( startInclusive <= endInclusive , "There are no Integer values to be generated between startInclusive (%s) and endInclusive (%s)" , startInclusive , endInclusive ) ; return Compositions . weightWithValues ( Strings . boundedNumericStrings ( startInclusive , endInclusive ) , Integer . toString ( endInclusive ) , Integer . toString ( startInclusive ) ) ; }
generates integers within the interval as strings . it shrinks towards the smallest absolute value as a string . the source is weighted so that it is likely to generate endinclusive and startinclusive at least once .
