2014-02-04 2 views
0

У меня есть три массива:Задайте значения X массивов в умных

int[] player1 = new int[22]; 
int[] player2 = new int[22]; 
int[] player3 = new int[22]; 

И у меня объявлен ИНТ игрок и случайный:

int players = 0; 
Random rand = new Random(); 
players = rand.Next(1, 4); 

У меня есть для:

for (int i = 0; i < 10; i++){ 
    for (int p = 1; p < players + 1; p++) { 
    } 
} 

Внутри, что у меня есть другой для.

В зависимости от того, какие случайные игроки были выбраны Я хочу присвоить значения моим массивам. Так, например, если игроки 3, на втором массиве я хочу присвоить значения:

int[] player1 = new int[22]; 
int[] player2 = new int[22]; 
int[] player3 = new int[22]; 

На мой вопрос: Есть хороший способ набрать, первый раунд Присвоить player1, второй раунд в player2 и третий раунд назначается игроку3.

for (int i = 0; i < 10; i++){ 
     for (int p = 1; p < players + 1; p++) { 
      // assign to arrays. ? = if there is a good way to first assign to player1, then  player2 then player3 
      ? = ... 
     } 
    } 
+0

хранить их в массив/список, а не в отдельных переменных – zerkms

ответ

3

Почему бы не написать jagged array игроков?

int[][] players = new[] { new int[22], new int[22], new int[22] }; 
for (int i = 0; i < 10; i++){ 
    for (int p = 0; p < players.Length; p++) { 
     players[p][i] = rand.Next(1, 4); 
    } 
} 

Или для этого пошло, 2-dimensional array:

int[,] players = new int[22, 3];      // or [3, 22] 
for (int i = 0; i < 10; i++){ 
    for (int p = 0; p < players.GetLength(1); p++) { // or GetLength(0) 
     players[i, p] = rand.Next(1, 4);    // or [p, i] 
    } 
} 
+0

Спасибо! Я использовал неровный массив. –

Смежные вопросы