Witam!
Chcę napisać program który będzie losował liczby z danego zakresu ale do wektora zapisywał tylko te liczby które jeszcze się nie pojawiły. Po podaniu zakresu program zawiesza się. W trakcje kompilacji nie wyrzuca żądnych błędów.
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <vector>
using namespace std;
vector<int> test;
bool byla()
{
for (int i = 1; i <= 9; i++)
if (test[i] == test[i - 1])
return true;
return false;
}
int main()
{
int zakres;
srand(time(NULL));
cout << "Podaj zakres" << endl;
cin >> zakres;
test[0] = (rand() % zakres) + 1;
for (int i = 1; i <= 9; i++) {
do
test[i] = (rand() % zakres) + 1;
while (byla() == true);
cout << test[i] << endl;
system("PAUSE");
}
return 0;
}