Я очень новичок в C ++ и на этой неделе у меня будет довольно сложное задание. Я не буду вдаваться в подробности, так как не хочу, чтобы работа выполнялась для меня, но может ли кто-нибудь указать мне правильное направление относительно того, как бы я выбрал случайные символы из многомерного массива строк?
char gameZero[16][6] = { {'A','A','C','I','O','T'}, {'A','H','M','O','R','S'}, {'E','G','K','L','U','Y'}, {'A','B','I','L','T','Y'}, {'A','C','D','E','M','P'}, {'E','G','I','N','T','V'}, {'G','I','L','R','U','W'}, {'E','L','P','S','T','U'}, {'D','E','N','O','S','W'}, {'A','C','E','L','R','S'}, {'A','B','J','M','O','Q'}, {'E','E','F','H','I','Y'}, {'E','H','I','N','P','S'}, {'D','K','N','O','T','U'}, {'A','D','E','N','V','Z'}, {'B','I','F','O','R','X'} };
Цель состоит в том, чтобы распечатать доску 4х4 из этих персонажей, выбирая по одному случайному персонажу из каждого массива в начале каждой игры, чтобы ни одна доска не была одинаковой.
Любой совет / советы о том, как это сделать, будет принята с благодарностью - спасибо!
РЕДАКТИРОВАТЬ:
Я попал в точку, где я могу генерировать случайные индексы из обоих массивов, однако текущий способ, которым я это делаю, выводит только один символ, тогда как мне нужен ОДИН символ изкаждый из 16 ассортиментов в массиве. Любые идеи о том, как я могу вывести один из каждого? Я полагаю, что я должен поместить генераторы индекса в какой-то цикл.
mt19937 gen(time(nullptr)); // random number generator
// used to generate random number in specific range
uniform_int_distribution<int> random_outer(0, outer_size - 1);
uniform_int_distribution<int> random_inner(0, inner_size - 1);
int index_outer = random_outer(gen); // used to generate random outer index
int index_inner = random_inner(gen); // used to generate random inner index
cout << gameZero[index_outer][index_inner] << endl;