2013-04-28 31 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