Salve a tutti, ho creato un programmino che crea una mano di carte ma ho un problema, non so come evitare che una carta possa capitarmi due volte... potreste aiutarmi?
Grazie mille.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
char seme[5][8]={"bastoni","spade","denara","coppe"};
int numeri[10],i=0,num,sem,uscito;
char *iniziale[4],*carteuscite[3],*uscita; //inizializzo un array i puntatori//
uscita=&seme[5][0];
iniziale[0]=&seme[0][0];
iniziale[1]=&seme[1][0];
iniziale[2]=&seme[2][0];
iniziale[3]=&seme[3][0];
srand(time(NULL));
while(i<10) //carico l'array dei numeri delle carte//
{
numeri[i]=i+1;
i++;
}
i=0;
while(i<3) //Ciclo di stampa a video della carta//
{
uscita=iniziale[sem];
num=rand()%9+1;
sem=rand()%4;
printf("%d %s\n",numeri[num],iniziale[sem]);
i++;
}
system("PAUSE");
return 0;
}