我有以下代码:
quesPart1 = ran.nextInt((numbersBetween - 2) + 1) + 2;
quesPart2 = ran.nextInt((numbersBetween - 2) + 1) + 2;
if(quesPart2 > quesPart1)
{
int placeHolder = quesPart1;
quesPart1 = quesPart2;
quesPart2 = placeHolder;
}
//if first part is even
if(quesPart1 % 2 == 0)
{
if(quesPart2 % 2 != 0)
{
--quesPart2;
}
}
else
{
if(quesPart2 % 2 == 0)
{
++quesPart2;
}
}
上面的代码确保如果 quesPart1 大于 quesPart2 并且两者都是偶数或都是奇数。现在我只想得到也可以被彼此整除的随机数。就像我将 quesPart1 除以 quesPart2 一样,我得到整数而不是十进制数。任何想法如何在不给上述代码增加太多复杂性的情况下做到这一点。