Witam!
Wiem, że dużo osób zadawało pytanie odnośnie losowania, lecz ja po prostu chcę wiedzieć co w moim kodzie jest źle.
Program losuje liczby, jednak one się powtarzają.
Proszę jeszcze o to, żebyście nie pisali o tym jak można skrócić kod. Po prostu chcę wiedzieć co mam poprawić.
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int ile_liczb; ///ile liczb wylosować
int do_jakiej; ///do jakiej liczby ma losować
setlocale(LC_ALL,"");
srand(time(0));
cout << "Ile liczb wylosować?" << endl;
cin >>ile_liczb;
int tab[ile_liczb];
cout<<"Do jakiej liczby losować?"<<endl;
cin>>do_jakiej;
system("CLS");
for(int i=0; i<ile_liczb; i++)
{
tab[i]=rand()%do_jakiej+1;
if(i>0)
{
for(int j=0; j<i; j++)
{
if(tab[i]==tab[j])
{
tab[i]=rand()%do_jakiej+1;
j--;
}
}
}
}
for(int i=0; i<ile_liczb; i++){cout<<tab[i]<<endl;}
return 0;
}