jak najlatwiej napisac genarator hasel??
hasla wielkosci 7 roznyc znakow? dzieki z gory.
możnaby napisać tak : wszystkie dozwolone znaki znajdowałyby się w tablicy znakowej char[ilość dozwolonych znaków] , następnie losowac funkcją random index tablicy i element mu przypisany dodawać do hasła ktore byłoby stringiem. W kodzie to chyba byłoby coś takiego jak poniżej , ale nie jesem pewien.
char znaki[99] = {'a','b'.'c', .... 'x','z'};
string hasło;
for(int i=0;i<7;i++)
{
randomize();
hasło += znaki[random(99)];
}
poprawcie mnie , jeśli się pomyliłem
unsigned char haslo[8];
randomize();
for(int i=0;i<8;i++)
haslo[i]=random(256);
unsigned char haslo[8];
randomize();
for(int i=0;i<8;i++)
haslo[i]=random(256);
Hasło ma być 7 znakowe, jesli już deklarować tablice 8 elementową to wypadało by zostawić ostatni element na '\0'... no i w jakim celu generować hasła ze znakami specjalnymi etc.?
Ogolnie sposoby przedstawione przez przedmowców wygenerują ciąg losowych znakow.
Jeśli chcesz wygenerować wszystykie mozliwości możesz przykładowo zrobić 7 stopniowe zagniezdzenie pętelek... :P
Pozdrawiam
Zrób unię double (8-bajtów?) i osmioelemetnowej tablicy char... No i po prostu dodawaj do double po jednej...
Jezeli bedziesz chcial niepowtarzające sie znaki, to bedziesz potrzebowal jeszcze ze dwoch linijek (pewnie if w petli) przed dodawaniem...
[ADD]
Oczywiście double ma byc unsigned.
Hasło ma być 7 znakowe, jesli już deklarować tablice 8 elementową to wypadało by zostawić ostatni element na '\0'... no i w jakim celu generować hasła ze znakami specjalnymi etc.?
O.K. napisalem generator hasla dlugosci = 8 (ostatnio sie takim zajmowalem).
Wystarczy zamienic 8 na 7.
Po to generuje sie haslo ze znakami specjalnymi, by trudniej je bylo zlamac.
Takie haslo mozna zapisywac i pobierac z/do pliku.