Witam !
Mam następujący problem... stworzyłem program który symuluje rzut kostką. Możemy podać w programie ile razy chcemy rzucić kostką do gry. Jak wiadomo kostka ma wartości od 1 do 6. Problem pojawia się gdy zamierzam rzucić więcej niż 6 razy kostką - zwiesza się. Proszę o pomoc w znalezieniu problemu w moim programie. Z Góry dzięki za pomoc !
Kod programu :
#include <iostream>
#include <ctime>
using namespace std;
const int MaxLiczba = 6;
int main()
{
int unsigned IloscLiczb;
srand(static_cast<int>(time(NULL)));
cout<<"Ile razy rzucic kostka : ";
cin >>IloscLiczb;
unsigned Liczby[IloscLiczb];
for (int i = 0; i < IloscLiczb;)
{
Liczby[i] = rand() % MaxLiczba+1;
bool PowtarzaSie = false;
for(int j = 0; j < i; ++j)
{
if(Liczby[j] == Liczby[i])
{
PowtarzaSie = true;
break;
}
}
if(!PowtarzaSie) ++i;
}
for(int i = 0; i < IloscLiczb; ++i)
cout << '\t' << Liczby[i];
cout << '\n';
int max = Liczby[0];
for(int i = 0; i < IloscLiczb; ++i)
if(Liczby[i] > max)
max = Liczby[i];
cout << "Najwieksza wartosc to: " << max << endl;
system("pause");
return 0;
}