У меня 2 массива с числами. Например, [1,2,3] и [4,5,6]. Есть функция, которая берет по одному числу и каждого массива и соединяет вместе, например, 1 и 4, 3 и 4, 1 и 6.
Проблема в том, что может быть выбрана уже та комбинация, которая была выбрана ранее.
Нужно следующее: если 1 и 4 были выбраны, то такую комбинацию выбрать уже нельзя, а лишь 1 и 5, 1 и 6, 2 и 4, 2 и 5, т.д.
Зависит кончено от того, КАК ваша функция это все выбирает. Но самый простой и универсальный вариант - запоминать все выбранные комбинации, и просто проверять - была ли уже такая комбинация выбрана.
Есть варианты быстрее, но тут нужно знать логику выбора.
MauzLord, вариантов много. Если пар не сильно много - то можно вообще заранее сгенерировать все пары, перемешать рандомно массив и потом возвращать из него последовательно.