Potrzebuję pomocy przy losowaniu bez powtórzeń. Napisałem sobie takie coś ale niestety nie działa, liczby się powtarzają.
int i;
for(i=0; i<=10; i++)
{
int ile=10;
int losy[10];
int wszystkie[10];
losy[0]=1;
losy[1]=1;
losy[2]=1;
losy[3]=1;
losy[4]=1;
losy[5]=1;
losy[6]=1;
losy[7]=1;
losy[8]=1;
losy[9]=1;
losy[10]=1;
srand( (unsigned)time( NULL ) );
char los[2];
los[0] = (rand()%ile)+48;
los[1] = NULL;
int losik=0;
losik = (int) strtod(los, NULL);
if (losy[losik]==0)
{
MessageBox (NULL, "Wylosowana liczba już była!", "Losowanie", MB_OK);
}
else
{
wszystkie-1;
if (wszystkie==0)
{
MessageBox (NULL, "Koniec!", "Koniec", MB_OK);
}
losy[losik]=0;
MessageBox (NULL, los, "Losowanie", MB_OK);
}
}
Pomoże mi ktoś i powie co tu jest źle?