Я пытаюсь сгенерировать 10 случайных моментов в диапазоне от двух раз, и есть условие, что между сгенерированными временами не может быть менее 30 минут. Поэтому, если я начинаю в 10:00 и заканчиваю в 17:00, промежуток между ними должен составлять не менее 30 минут.
Я уже могу получить случайные времена, но не знаю, как поставить условие там, какие-нибудь идеи?
public LocalTime between(LocalTime startTime, LocalTime endTime) {
int startSeconds = startTime.toSecondOfDay();
int endSeconds = endTime.toSecondOfDay();
int randomTime = ThreadLocalRandom
.current()
.nextInt(startSeconds, endSeconds);
return LocalTime.ofSecondOfDay(randomTime);
}
я поместил это в цикл for, чтобы получить 10 из них