2013-11-27 115 views
2

我想知道是否有一个简单的方法来生成2个数字,并确保一个可以被另一个整除。生成均匀划分的数字

这是我到目前为止有:

Random rand = new Random(); 
int d = rand.nextInt(90)*2 + 1; 
int dd = rand.nextInt(d)+1; 
+6

你是什么意思“均匀分开”。对于两个数字a,b,只有当我知道你的要求是否正确时,他们才会平分对方。 – Kon

+2

其中一个标签正是你需要做的解决这个问题。问问你自己如何在纸上解决这个问题,它应该是非常明显的。 –

+0

不,我的意思是2个数字将像10/5或36/3一样进入eachother,而没有余数 – user3020346

回答

5

如果你想生成两个数a和b,其中一个整除b即存在一个int k,其中a * k = b可以随机生成a,然后随机生成k并将两者相乘以得到b。