Witam.
Mam problem zwiazany z generatorem hasla w jezyku c++. Nie potrafie zrobic zeby uzytkownik wpisywal jaka zyczy sobie dlugosc hasla.
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <string>
using namespace std;
string spolgloska = "bcdfghjklmnpqrstvwxyz" , samogloska = "aeiouy";
int los(int A , int B){
return rand()%(B - A + 1) + A;
}
char losc(string s){
return s[los(0 , s.length() - 1)];
}
bool ins(char c , string s){
return s.find(c , 0) !=- 1;
}
int main() {
srand(time(NULL));
string haslo;
haslo = losc(samogloska + spolgloska);
cout<<"Dlugosc hasla?\t"<<endl;
float n;
cout<<"n=";
cin>>n;
cout<<endl;
for(int i = 0; i < n; i++){
if(ins(haslo[haslo.length() - 1] , samogloska)){
haslo += losc(spolgloska);
} else haslo += losc(samogloska);
haslo += los(33 , 47);
haslo += los(48 , 57);
}
cout << haslo<<endl;
return 0;
}