Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Generator hasła

Ostatnio zmodyfikowano 2015-01-28 23:57
Autor Wiadomość
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.
P-125687
bnk120
» 2015-01-28 21:13:52
Zapisuj wylosowane znaki do jednej tablicy, a następnie losuj jej indeksy.
P-125689
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)
P-125701
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


P-125702
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.
P-125707
« 1 »
  Strona 1 z 1