生成(随机)除法的最佳方法,结果不是十进制数

时间:2017-01-23 15:09:22

标签: java math random

我必须创建一个生成随机2个数字的方法,该方法将结果除以不带小数的数字。 例如:

int result = 4 / 2; //is ok
int result = 4 / 3; //is NOT ok

我已经创建了一个递归方法,当结果是十进制数时,调用自身并生成2个新数字。但是,当然,这不是最好的方法,因为从理论上讲,我可能永远得到十进制数!

有没有很好的方法来实现我的目标?

2 个答案:

答案 0 :(得分:3)

为什么不生成结果和除数,然后将两者相乘以得到被除数?

不是使用43作为被除数和除数,而是在除以后产生十进制数,而是将它们相乘以得到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;