Código C++ – Generador de Contraseñas

#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>

using namespace std;

string generarContrasena(int longitud) {
    const string caracteresPermitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*";
    string contrasena = "";

    srand(static_cast<unsigned int>(time(nullptr)));

    for (int i = 0; i < longitud; ++i) {
        int indiceCaracter = rand() % caracteresPermitidos.length();
        contrasena += caracteresPermitidos[indiceCaracter];
    }

    return contrasena;
}

int main() {
    int longitud;

    cout << "Ingrese la longitud deseada para la contrasena: ";
    cin >> longitud;

    if (longitud <= 0) {
        cout << "La longitud debe ser mayor que cero." << endl;
    } else {
        string contrasena = generarContrasena(longitud);
        cout << "Contrasena generada: " << contrasena << endl;
    }

    return 0;
}

Pueder ir al artículo principal:

Códigos Sencillos hechos en C++

Deja un comentario