【发布时间】:2012-02-21 02:45:38
【问题描述】:
我正在尝试生成一个随机的月份和年份,其上限为当前年份和月份,下限为静态月份和年份。
我可以生成年份:
int randomYear = (int) (Math.random() * ( currentYear - 2000 ))+2000;
//returns a val 2000-2012
2000 是我的下限。所以假设这将产生 2012-2000 之间的一年。我遇到的问题是当我尝试设置一个月时,如果随机生成器返回 2012 并且只有 2 个月,我不确定如何处理。目前我有:
int randomMonth = (int) Math.random() * (12);
如果我设置了 2000 年和 10 月的下限,我该如何处理特殊情况,例如 2012 年的情况?
【问题讨论】: