Генерируем случайный пароль на чистом C++!
Иногда нужно быстро создать случайную строку: временный пароль, токен для тестов или случайный идентификатор. Вручную выбирать символы неудобно, поэтому можно собрать маленький генератор с помощью стандартной библиотеки.
Для этого используем
Теперь создадим функцию, которая генерирует пароль нужной длины:
Теперь функцию можно вызвать из
При каждом запуске программа будет создавать новую случайную строку:
Внутри всё просто: мы задаём набор допустимых символов, случайно выбираем индекс из этого набора и добавляем выбранный символ в результат.
🔥 Генератор паролей на C++ — это простой способ увидеть
📣 C++ Ready | #практика
Иногда нужно быстро создать случайную строку: временный пароль, токен для тестов или случайный идентификатор. Вручную выбирать символы неудобно, поэтому можно собрать маленький генератор с помощью стандартной библиотеки.
Для этого используем
std::random_device, std::mt19937 и std::uniform_int_distribution.Теперь создадим функцию, которая генерирует пароль нужной длины:
std::string make_password(std::size_t length) {
const std::string chars =
"abcdefghijklmnopqrstuvwxyz"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"0123456789"
"!@#$%^&*";
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<std::size_t> dist(
0, chars.size() - 1
);
std::string result;
for (std::size_t i = 0; i < length; ++i) {
result += chars[dist(gen)];
}
return result;
}Теперь функцию можно вызвать из
main:int main() {
std::string password = make_password(12);
std::cout << "Password: " << password << '\n';
}При каждом запуске программа будет создавать новую случайную строку:
Password: a7K!pQ2z#Lm9
Внутри всё просто: мы задаём набор допустимых символов, случайно выбираем индекс из этого набора и добавляем выбранный символ в результат.
std::random в деле и сразу получить полезный результат.Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤5🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Здесь пошагово разбираются основы языка: переменные, циклы, функции, массивы, указатели, ООП, классы и другие важные темы. Всё объясняется простым языком с примерами кода и постепенным усложнением материала. Помимо основ, есть статьи по более продвинутым возможностям языка и практические примеры.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤6🤝6👍2