#include #include #include int draKort(int kortlek[]){ int kort=rand()%52; while(kortlek[kort]) kort=rand()%52; kortlek[kort]=1; return kort; } int main(){ printf("21 spel\n\n"); srand(time(NULL)); int kortlek[52]={0};//0-12 hjärter,13-25 spader,26-38 ruter,39-51 klöver char farg[]={'H','S','R','K'}; int kort,dator=0,spelare=0; char spelareDrar='j'; while(dator<21&&spelare<21){ if(dator<17){ kort=draKort(kortlek); printf("Datorn drar %c%d och har summan %d.\n",farg[kort/13],kort%13+1,dator+=kort%13+1); if(dator==21) break; }else printf("Datorn har passat och har summan %d.\n",dator); if(spelareDrar=='j'){ printf("Vill du dra ett kort till (j/n)?"); scanf(" %c",&spelareDrar); if(spelareDrar=='j'){ kort=draKort(kortlek); printf("Du drar %c%d och har summan %d.\n",farg[kort/13],kort%13+1,spelare+=kort%13+1); } }else printf("Du har passat och har summan %d.\n",spelare); } if(dator==21 || spelare>21 || (dator<21 && dator>=spelare)){ printf("Datorn vann.\n"); }else{ printf("Grattis du vann!\n"); } return 0; }