Witam mam problem z kodem jakby ktos mogł rzucic okiem na niego byłbym bardzo wdzięczny . Myslalem ze juz bedzie dzialac ale niestety program mimo wszystko, zwraca powtorzone liczby (o ile je napotka ) . Chodzilo mi, zeby bylo bez powtorzen o to kod :
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <windows.h>
using namespace std;
int main()
{
cout << "Losowanie 6 liczb bez powtorzen" << endl;
int* tab = new int [6];
//int tab[5];
int liczba ;
int k = 0;
srand(time(NULL));
for(int i = 0 ; i < 6 ; i++)
{
liczba = rand()%49+1; // Przypisanie losowej liczby z zakresu od 1 do 49
if(liczba == tab[i])
{
break; // Myslalem ze jesli tu uzyje break to cofnie mi do przypisania liczba losowej wartosci i na dodatek petla for nie zliczy obiegu.
}
else // Jesli sie nie powtorzyla to przepisuje do tablicy tab wartosc.
{
tab[k]=liczba;
k++;
}
}
for(int i = 0 ; i < 6 ; i++) // Na koncu poprostu wyrzucam wszystko na ekran .
{
cout << tab[i] << "\t";
}
return 0;
}