том чтобы из массивы ников выбирать 15 случайных так, чтобы они были УНИКАЛЬНЫМИ, но они повторяются... В чем проблема?
Привет! 1. Ты выбираешь 16 ников, а не 15 2. Не знаю что за магическое число 79, но количество элементов в твоём начальном массиве ников каждую итерацию уменьшается 3. Это всё не совсем отвечает на твой вопрос, но в остальном логика выглядит валидной (правда ещё очень интересно посмотреть то, что не попало на скриншот, справа). Ты уверен, что у тебя в начальном списке ников нет повторяющихся имён?
ну ты хотя бы сет используй для этого) и тогда надо проверять если индекс уже взят из сета, то генерить снова на этой же итерации.
Сгенери массив 15ти неповторяющихся чисел, а потом сделай пик нужных имен. Вот так пихая все в одну кучу ты только запутаешься
https://cplusplus.com/forum/beginner/26611/#msg142609
Посмотреть направо было верным решением, понял, что ошибка похоже была именно в сортировке (индексы ников некорректно менялись) Но зато теперь есть и грамотно сделанный рандом. Спасибо!
Обсуждают сегодня