Рандомизация многомерного массива в C #

Для мини-проекта я делаю программу викторины Мой текущий (соответствующий) код выглядит следующим образом:

static Random _r = new Random();        
static int Quiz()
{
    string[,] QAndA = {
        {"What is the capital of France", "Paris"},
        {"What is the capital of Spain", "Madrid"},
                ...
        {"What is the captial of Russia", "Moscow"},
        {"What is the capital of Ukraine", "Kiev"},
    };

    for (int i = 0; i < NUM_QUESTIONS; i++)
    {
        int num = _r.Next(QAndA.GetLength(0) / 2);
        Question(QAndA[num, 0], QAndA[num, 1]);
    }
}

Теперь очевидная проблема с этим состоит в том, что случайные числа могут повторяться, а это означает, что вопросы могут повторяться.

Теперь мой учитель (да, это школьный предмет) посоветовал мне посмотреть для алгоритмов перетасовки, но мне не удалось найти ничего, что работало бы для многомерных массивов, как я использовал.

Я довольно новый программист на C #, но у меня есть опыт работы с C ++ , и программа представляет собой программу командной строки (на данный момент :)), если это имеет значение / помогает

Итак, вопрос в том, как лучше всего переупорядочить / перетасовать многомерный массив в случайном порядке?

0
задан LordAro 14 October 2011 в 12:21
поделиться