Консольный генератор паролей с гибкой настройкой длины и категорий символов. Реализован с учётом современных практик C++, устойчивой валидации ввода и гарантированного состава результата.
- ✅ Валидация длины пароля (8–32 символа) с защитой от нечислового ввода
- ✅ Интерактивный выбор категорий: строчные, заглавные, цифры, спецсимволы
- ✅ Гарантия состава: минимум один символ из каждой выбранной группы
- ✅ Современный ГПСЧ:
<random>,std::mt19937,std::uniform_int_distribution(безrand()) - ✅ Устойчивый парсинг:
std::getline+std::istringstream, обработка пустых строк и мусора - ✅ Чистая архитектура: без глобальных переменных, разделение ответственности по функциям
Ввод длины → выбор категорий → вывод пароля.