#include <iostream>
#include <cstdlib>
#include <time.h>
#include <windows.h>
using namespace std;
void wylosowanie(int *tab,int rozmiar)
{
for(int i = 0 ; i <= rozmiar ; i++)
{
tab[i]=rand()%49+1;
}
}
void wyrzucenie(int *tab,int rozmiar)
{
for(int i = 0 ; i <= rozmiar ; i++)
{
cout << tab[i] << "\t";
}
}
void czy_zostala_wyl(int* tab ,int rozmiar)
{
for(int j = 0 ; j <= rozmiar ; j++)
{
int pomoc = tab[j];
for(int i = 1 ; i < rozmiar ;)
{
if(pomoc==tab[i])
{
tab[i]=rand()%49+1;
}
else
{
i++;
}
}
}
}
int main()
{
cout << "Losowanie 6 liczb bez powtorzen" << endl;
srand(time(NULL));
int n = 5;
int* tab = new int [n];
wylosowanie(tab,n);
czy_zostala_wyl(tab,n);
wyrzucenie(tab,n);
return 0;
}
Losowanie bez powtorzen miało byc . Niestety i tak powtarza dana liczbe . http://screenshot.sh/m190hQQcMoTFI
Nie wiem gdzie mam błąd . (Mialem juz podobny temat zrobiony ale z innym kodem)