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;
}