Witam, zacząłem pisać program i juz trafiłem na problem. program na chwilę obecna ma stworzyć konto użytkownika i wygenerować PIN, nie potrafię odnaleźć błędu przez który program nie czeka na wpisanie imienia i nazwiska ao od razu przechodzi do wygenerowania losowego hasła i zamiast wyświetlać 4 liczbowe zabezpieczenie wysypuje coś tego typu 47580160142012320.
Próbowałem przypisać wygenerowane liczby do tablicy ale ciągle wyświetlało błąd. Czy takie przypisanie jest wgl możliwe? Bardzo proszę o odpowiedź.
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int menuOption(int);
void newAccount();
int menuOption(int x)
{
switch(x)
{
case 1:
newAccount() ;
break;
default:
cout<<"nic";
break;
}
} ;
void newAccount()
{
string first_last_name;
int generated_pin0, generated_pin1, generated_pin2, generated_pin3;
int whole_pin[4];
int i=0;
cout<<" Podaj imie i nazwisko " << endl;
std::getline( std::cin, first_last_name );
cout<< "Trwa generowanie pinu" << endl;
srand(time(NULL));
generated_pin0=rand()%10;
generated_pin1=rand()%10;
generated_pin2=rand()%10;
generated_pin3=rand()%10;
generated_pin0=whole_pin[0];
generated_pin1=whole_pin[1];
generated_pin2=whole_pin[2];
generated_pin3=whole_pin[3];
cout<< "Twoj pin to" << endl;
for(i=0; i!=4; i++)
{
cout<< whole_pin[i];
}
}
int main()
{
int wybor;
cout << "witaj ponownie wybierz z menu " << endl;
cout << "1. stworz nowe konto " << endl;
cout << "2. sprawdz saldo konta" << endl;
cout << "3. zaloguj sie " << endl;
cout << "4. wyjdz " << endl;
cin >> wybor;
cout << menuOption(wybor);
return 0;
}