code: public static long nextLong(Random random, long min, long max) {
  		Validate.isTrue(max >= min, "Start value must be smaller or equal to end value.");
  		MoreValidate.nonNegative("min", min);
  
  		if (min == max) {
  			return min;
  		}
  
  		return (long) (min + ((max - min) * random.nextDouble()));
  	}
docs: 返回min-max间的随机Long,可传入SecureRandom或ThreadLocalRandom.
  
  min必须大于0.
  
  JDK本身不具有控制两端范围的nextLong，因此参考Commons Lang RandomUtils的实现, 不直接复用是因为要传入Random实例
  
  @see org.apache.commons.lang3.RandomUtils#nextLong(long, long)