Generator hasła
Ostatnio zmodyfikowano 2015-01-28 23:57
mhabi Temat założony przez niniejszego użytkownika |
Generator hasła » 2015-01-28 21:11:07 Witam, mam problem z jednym programem. Oto treść: Utwórz program generujący hasło, powinien się on składać z co najmniej 3 małych liter, jednej dużej i dwóch znaków. Póki co doszedłem do tego fragmentu: #include<iostream> #include<time.h> using namespace std;
int main() { srand(time(NULL)); cout<<"Program generujacy haslo o n liczbie znakow"<<endl; int n; cin>>n; char *male = new char [n]; char *duze = new char[1]; char *znaki= new char[2]; for(int i=0; i<n-3; i++) // male litery { male[i] = ((rand() %24) + 97); cout<<male[i]; } for(int j=0; j<1; j++) // duza litera { duze[j] = ((rand() %24) + 65); cout<<duze[j]; } for(int k=0; k<2; k++) // znaki { znaki[k] = ((rand() %13) + 33); cout<<znaki[k]; } cout<<endl; delete znaki[]; delete male[]; delete duze[]; system("pause"); return 0; }
Wypisuje mi to hasło, teraz problem tylko z tym, co zrobić, aby występowanie liter małych i dużych oraz znaków było losowe w podanym napisie? P.S. |
|
bnk120 |
» 2015-01-28 21:13:52 Zapisuj wylosowane znaki do jednej tablicy, a następnie losuj jej indeksy. |
|
mhabi Temat założony przez niniejszego użytkownika |
» 2015-01-28 22:25:58 To wiem, tyle, że jak skopiować 3 tablice charów do jednej? Czy muszę użyć tablicy trójwymiarowej? A może jest jakiś inny sposób, np wrzucic te tablice do kontenera i tam pokombinować?(musiałbym troche poczytać o tym) |
|
darko202 |
» 2015-01-28 22:31:57 utwórz np. string 6 znakowy (2 znaki z 1 tablicy, kolejne z 2 i ostatnie z 3) następnie wykonaj losową permutację 2 znaków z tego stringa N razy
wówczas dostaniesz losowe hasło
|
|
bnk120 |
» 2015-01-28 23:57:17 To wiem, tyle, że jak skopiować 3 tablice charów do jednej? Czy muszę użyć tablicy trójwymiarowej? A może jest jakiś inny sposób, np wrzucic te tablice do kontenera i tam pokombinować?(musiałbym troche poczytać o tym)
|
Generalnie całe zadanie można zrobić na jednej tablicy. |
|
« 1 » |