2016-02-02 101 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; 

}