Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

C++ Уникальные символы в строке

  • Автор темы Автор темы CTX
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
17 Сен 2022
Сообщения
2
Реакции
0
В строку записываются рандомные 4 цифры, они должны быть уникальные. Как такое реализовать максимально просто без использования сложных конструкций языка?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В строку записываются рандомные 4 цифры, они должны быть уникальные. Как такое реализовать максимально просто без использования сложных конструкций языка?
C++:
Expand Collapse Copy
int getRandomInt(int min, int max)
{
  return min + rand() % (max - min);
}
 
C++:
Expand Collapse Copy
std::string in = "123456789";
std::string out;

std::shuffle(in.begin(), in.end(),
    std::mt19937{ std::random_device{}() });

std::sample(in.begin(), in.end(), std::back_inserter(out), 4,
    std::mt19937{ std::random_device{}() });

std::cout << out;
 
Последнее редактирование:
C++:
Expand Collapse Copy
std::string in = "123456789";
std::vector<char> out;

std::shuffle(in.begin(), in.end(),
    std::mt19937{ std::random_device{}() });

std::sample(in.begin(), in.end(), std::back_inserter(out),4,
    std::mt19937{ std::random_device{}() });

const std::string answer(out.begin(), out.end());

std::cout << answer;
пиздец хуйни из stl можно же без этого всякого сделать
 
Назад
Сверху Снизу