#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++