Witam,
mam problem z funkcją srand, która w moim skrypcie ma sprawić, by liczby nie powtarzały się przy kolejnym kompilowaniu. Funkcja ta działa, lecz spowalnia znacznie proces kompilowania. Nie wiem czy to wina źle napisanego skryptu czy źle użytej funkcji. Będę wdzięczna za rady.
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
int a, kupon, tab[6], wybor;
cout<<"Lotto - chybil trafil (generowanie liczb za pomoca maszyny)"<<endl;
cout<<"Przedzial 1-49"<<endl;
cout<<"Ilosc zakladow:"; cin>>a;
system ("cls");
for (int x=1; x<=a; x++)
{
for(int i=0; i<6; i++ )
{
srand(time(0));
kupon = rand() % 49 + 1;
int powtarzenieLiczb=0;
for(int j=0; j<i; j++)
if(tab[j]==kupon)
powtarzenieLiczb=1;
if(powtarzenieLiczb)
i--;
else
tab[i] = kupon;
}
cout<<"Zaklad "<<x<<": ";
for(int i=0; i<6; i++){
cout<<tab[i]<<" ";
}
cout<<endl;
}
{
cout<<"Wygrales?"<<endl;
cout << "[1] Tak" << endl;
cout << "[2] Nie" << endl;
cin >> wybor;
}
switch( wybor )
{
case 1:
cout << "Gratulacje! Zglos sie po wygrana! "<<endl;
break;
case 2:
cout << "Sprobuj jeszcze raz! Powodzenia!"<<endl;
break;
}
return 0;
}