code: public static LocalTime randomLocalTime(LocalTime startInclusive, LocalTime endExclusive) {
      checkArgument(startInclusive != null, "Start must be non-null");
      checkArgument(endExclusive != null, "End must be non-null");
      long nanoOfDay = random(NANO_OF_DAY, startInclusive.toNanoOfDay(), endExclusive.toNanoOfDay());
      return LocalTime.ofNanoOfDay(nanoOfDay);
    }
docs: Returns a random {@link LocalTime} within the specified range.
  
  @param startInclusive the earliest {@link LocalTime} that can be returned
  @param endExclusive the upper bound (not included)
  @return the random {@link LocalTime}
  @throws IllegalArgumentException if startInclusive or endExclusive are null or if endExclusive
  is earlier than startInclusive