#include #include #include /* för att randomize skall fungera */ enum KortFarg {spader = 0, ruter, hjarter, klover}; enum KortValor {ess = 1, ett, tva, tre, fyra, fem, sex, sju, atta, nio, tio ,knekt, dam, kung}; /* slumpa fram en kortfärg */ enum KortFarg slumpaFarg() { int farg = random(4); /* 0 - 3 */ return (enum KortFarg)farg; /* konvertera int till enum KortFarg */ } /* slumpa fram en valör */ enum KortValor slumpaValor() { int valor = random(14) + 1; /* valörerna börjar på ett */ return (enum KortValor)valor; /* konvertera int till enum KortValor */ } /* Skriv ut ett kort */ void skrivUt(enum KortFarg f, enum KortValor v) { switch (f) { case spader : printf("Spader "); break; case hjarter : printf("Hjärter "); break; case ruter : printf("Ruter "); break; case klover : printf("Klöver "); break; } switch (v) { case ess : printf("Ess"); break; /* mer komprimerat skrivsätt */ case tva : printf("Två"); break; case tre : printf("Tre"); break; case fyra : printf("Fyra"); break; case fem : printf("Fem"); break; case sex : printf("Sex"); break; case sju : printf("Sju"); break; case atta : printf("Åtta"); break; case nio : printf("Nio"); break; case tio : printf("Tio"); break; case knekt : printf("Knekt"); break; case dam : printf("Dam"); break; case kung : printf("Kung"); break; } printf ("\n"); } /* programmet slumpar ut fem kort och skriver ut deras värde */ int main(void) { int kortNr; srand(time(0)); for (kortNr = 1; kortNr <= 5; kortNr++) { enum KortFarg farg = slumpaFarg(); enum KortValor valor = slumpaValor(); skrivUt(farg, valor); } return 0; }