2013-04-28 47 views
0

我生成兩個隨機的int數(a和b)。如果(a%b)== 0,我想繼續,否則我想通過刷新來更改隨機數。我舉個例子的代碼:刷新隨機在一個if case

int a = //random; 
int b = //random; 
if ((a%b)==0) { 
    // do something 
} else { 
    // I want to change a and b and do that if case again. 
} 
+0

這段代碼的目的是什麼? void m(){//如果(a%b!= 0)m(),則初始化一個& b;; //做某事' – 2013-04-28 19:42:30

+1

你可以使用while循環,看我的回答 – Elior 2013-04-28 19:43:23

+0

謝謝@Elior。你和Mike Young的答案是一樣的。它解決了我的問題。 – halilkaya 2013-04-28 19:50:52

回答

1
int a= // random 
int b= // random 
while ((a%b)!=0) 
{ a = // random; 
    b = // random; 
} 
// a and b are random and out of the loop which means (a%b)==0 
// do something with a and b 
+0

哇,你在我後面寫了這個答案..仍然得到了分數 – Elior 2013-04-28 19:48:46

+0

@Elior,偉大的思想家都認爲:) – 2013-04-28 19:49:40

+0

hehehe :)是的。 。 – Elior 2013-04-28 19:51:10

1
int a = //random; 
int b = //random; 
while((a%b)!=0) { 
    a = // random 
    b = // random 
} 
// do something 

所以在這種方式中,當A%B不等於0時,就會產生新的隨機a和b 當while循環的條件爲假它會停止產生這個,然後你可以恢復你的代碼

+0

哦,對不起。我先看不到它。 :) – halilkaya 2013-04-28 19:54:12

+0

大聲笑:)沒關係..我只是在開玩笑 – Elior 2013-04-28 19:55:41