2016-02-02 68 views
0

我想选择职位1,3,7,9。如果其他人转成for循环

我做了一个if else语句来解决问题。这可以在for循环中实现吗?

int move1 = (rand() % 4) + 1; 
     if (move1 == 1) 
     { 
      move1 = 1; 
     } 
     else if (move1 == 2) 
     { 
      move1 = 3; 
     } 
     else if (move1 == 3) 
     { 
      move1 = 7; 
     } 
     else if (move1 == 4) 
     { 
      move1 = 9; 
     } 
+6

'int moves [] = {1,3,7,9}; move1 =移动[rand()%4]; –

+0

所以你声明一个Array'moves'元素是1,3,7,9;并将随机(1-4)数组分配给move1。 (对不起,如果我的词汇有点不对),谢谢! –

回答

0

我不知道一个循环,但通常你想用switch语句实现这些类型的东西。例如:

int move1; 
switch(rand() % 4) 
{ 
case 1: 
    move1 = 1; 
    break; 
case 2: 
    move1 = 3; 
    break; 
case 3: 
    move1 = 7; 
    break; 
case 4: 
    move1 = 9; 
    break; 

}