Кодирам проект на C и се опитвам да създам матрица със случайни числа от 1 до 52, които не се повтарят, но продължават да повтарят винаги 1 число!
void baralhar(int b[]){
int x,y,r;
for(x=0;x<53;x++){
r=rand() % 52+1;
for(y=0;y<=x;y++){
if(r==b[y])
{
y=0;
r=rand() % 52+1;
}
}
b[x]=r;
}
}
Изход: 49 2 3 23 15 50 29 12 33 37 6 21 9 16 14 38 41 31 36 10 39 43 40 30 48 7 4 8 5 18 34 46 1 47 27 13 51 42 17 19 25 20 4298 525 35 24 32 22 44
в този пример можете да видите, че числото 49 се повтаря. Можете ли да помогнете тук?