Ich soll einen Passwortgenerator in C++ erstellen mit diesen Bedingungen:
* 30 Zeichen
* mindestens 1 Kleinbuchstabe
* 6 Großbuchstaben
* mindestens 8 Ziffern
* 2 bis 5 Sonderzeichen
Ich habe bis jetzt nur geschafft einen Zufallsgenerator für alle Zeichen zu erstellen und mir fällt es etwas schwer die Bedingungen miteinzubinden. Kann mir jemand ein paar Tipps geben?
#include <iostream>
#include <time.h>
using namespace std;
int main() {
srand(time(0));
string pass;
string data = "abcdefghijklmnopqrstuvwxyz"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"0123456789"
";,:.+-*/%><=!~^&|[]{}()";
for (int i=0; i<=30; i++)
{
pass = pass + data[rand()% 100];
}
cout << "Your password: " << pass;
return 0;
}