2013-11-27 54 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。