// attender list, PID
std::vector<DWORD> m_vec_attender{1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119};
// duel list, PID <> PID
std::vector <DWORD, DWORD> m_vec_duelList;
Я хочу сделать рандомизированную векторную пару (DWORD, DWORD) из другого вектора (DWORD) и перебрать парную (список дуэлей). В приведенном выше примере есть 9 игроков ID. Я хочу сделать рандомизированную пару этих 8 игроков и оставить непарную в первом векторе (для более позднего спаривания, «следующий раунд») и удалить эти 8 ID игрока от первого вектора. Насколько я знаю; std :: make_pair и получить следующий элемент в векторе std :: next в C++ 11, но я так смущен, кажется, что есть много способов сделать эту работу, но я не смог найти надежного ответа связанных с моим вопросом. Заранее спасибо ..создание случайного парного вектора из другого отдельного вектора
Начать с 'std :: vector> m_vec_duelList' –
AndyG
Проблема заключается в том, что первый элемент соединяется со следующим ... – Liveth
Следующая вещь - подумать о том, как вы напишите цикл, который мог бы получить доступ к одному элементу в векторе, а также в следующем. Убедитесь, что вы не выходите за пределы. Убедитесь, что вектор имеет «соответствующее» количество элементов. – AndyG