Mam taki problem - napisałem program który miał generować hasła, oto jego kod:
#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
using namespace std;
static const char znaki[] =
"QWERTYUIOPASDFGHJKLZXCVBNM"
"qwertyuiopasdfghjklzxcvbnm"
"1234567890";
int wielkosc = sizeof(znaki) - 1;
char losowanie()
{
return znaki[rand() % wielkosc];
}
int main(int argc, char *argv[])
{
while (true)
{
int dlugosc, ilosc;
srand(time(0));
string haslo;
cout << "Podaj dlugosc hasla: "; cin >> dlugosc;
cout << "Ile hasel wygenerowac?:"; cin >> ilosc;
for (int i = 0; i < ilosc; i++);
{
for (int i = 0; i < dlugosc; i++);
{
haslo += losowanie();
}
cout << haslo << endl;
haslo = "";
}
}
system("PAUSE");
}
I program zamiast zwracać np. 5 haseł które mają 10 znaków zwraca tylko 1 losowy znak. Proszę o pomoc, jestem początkujący i dopiero uczę się języka i nie potrafię rozwiązać tego problemu.