我必须创建一个生成随机2个数字的方法,该方法将结果除以不带小数的数字。 例如:
int result = 4 / 2; //is ok
int result = 4 / 3; //is NOT ok
我已经创建了一个递归方法,当结果是十进制数时,调用自身并生成2个新数字。但是,当然,这不是最好的方法,因为从理论上讲,我可能永远得到十进制数!
有没有很好的方法来实现我的目标?
答案 0 :(得分:3)
为什么不生成结果和除数,然后将两者相乘以得到被除数?
不是使用4
和3
作为被除数和除数,而是在除以后产生十进制数,而是将它们相乘以得到12
作为被除数,4
作为被除数曾经分裂的除数给出3
。
答案 1 :(得分:1)
当分子/分母=结果时,分子=结果x分母
那么gen gen和denominator会更容易:)
int numerator;
int denominator;
int result;
result= rand.nextInt(5,10);
denominator= rand.nextInt(2,10);
numerator = result * denominator;