void tasowanie(int tab[2][52])
{
int i,x,y,z,v;
srand(time(NULL));
int sprtab[52];
for (i=0;i<52;i++)
sprtab[i]=1;
for (i=0;i<26;i++)
z=rand()%52;
v=rand()%52;
while(sprtab[z]==0)
z=rand()%52;
while(sprtab[v]==0)
v=rand()%52;
sprtab[z]=0;
x=tab[0][z];
tab[0][z]=tab[0][z];
tab[0][z]=x;
y=tab[1][v];
tab[1][v]=tab[1][v];
tab[1][v]=y;
}
Napisałem taka funkcje do tasowania kart w C. Są one w tablicy dwuwymiarowej. W tab[0][x] przechowywane są wartości kart do gry w oczko. W tab[1][x] przechowywane sa indeksy, ktore maja byc tasowane razem z wartościami, aby później dało się wypisać odpowiednie figury oraz kolory. Ale coś nie działa. Jakby ktoś mi wyjaśnił jak poprawić byłbym wdzięczny.