Datetime 如何根据日期和时间生成可预测的事件?(随机)

Datetime 如何根据日期和时间生成可预测的事件?(随机),datetime,random,java-8,Datetime,Random,Java 8,我想根据日期和时间生成事件。这是一款基于日期和时间的游戏。随机化是可以预测的,就像得到下一个日期和时间一样。我无法使用我能想到的关键词在网上找到任何信息。我这里有一个使用示例: DateTimeRandom rand=new DateTimeRandom(5*60*1000,30*60*1000,30*1000,45*1000)//每5到30分钟,持续30到45秒。 //要获取下一个事件,请执行以下操作: LocalDateTime dateTimeNext=rand.nextEvent()。

我想根据日期和时间生成事件。这是一款基于日期和时间的游戏。随机化是可以预测的,就像得到下一个日期和时间一样。我无法使用我能想到的关键词在网上找到任何信息。我这里有一个使用示例:

DateTimeRandom rand=new DateTimeRandom(5*60*1000,30*60*1000,30*1000,45*1000)//每5到30分钟,持续30到45秒。
//要获取下一个事件,请执行以下操作:
LocalDateTime dateTimeNext=rand.nextEvent()。
//要获取当前事件,请执行以下操作:
if(rand.hasCurrentEvent()){//这是我在标题中提到的布尔值。
long millis=rand.getCurrentEventDuration();//持续时间(毫秒)。
long startMillis=rand.getEventStartTime();//事件的开始时间。
}
时间单位为纳秒也可以。

我需要的类
DateTimeRandom
将具有以下参数:
(long-min,long-max,long-minLength,long-maxLength)
这些参数表示每个事件之间的时间,最后两个是长度。我希望这是足够的信息。这个问题仅用于输入,我的问题更高级:我尝试制作一个游戏事件系统,该系统将根据日期和时间生成随机的游戏事件,这些事件将是可预测的,以便玩游戏的用户可以看到下一个事件。这对天气事件也很有用。

这是否回答了您的问题@彼得罗。不,这只是针对输入的随机性,我看不出有什么方法可以让事件变得可预测。你的问题相当模糊。似乎您希望将时间划分为一系列不重叠的窗口,每个窗口的长度都是伪随机选择的,并且每个窗口中的一个事件将在伪随机时间开始和结束。你似乎希望这些事件窗口是确定性的。“这是对的吗?”彼得罗。我想,如果有可能在比赛中随机安排天气事件,我不太熟悉随机安排。