// Author : Khadiza Sultana #include<stdbool.h> #include<stdio.h> #include<stdlib.h> #include<time.h> #define NUM_SUITS 4 #define NUM_RANKS 13 int main(){ bool in_hand[NUM_SUITS][NUM_RANKS] = {false}; int num_cards, rank, suit; const char rank_code[] = {'2', '3', '4', '5', '6', '7', '8', '9', 't', 'j', 'q', 'k', 'a'}; const char suit_code[] = {'c', 'd', 'h', 's'}; srand((unsigned) time(NULL)); printf("Enter number of cards in hand : "); scanf("%d", &num_cards); printf("Your hand : "); while(num_cards > 0){ suit = rand() % NUM_SUITS; rank = rand() % NUM_RANKS; if(! in_hand[suit][rank]){ in_hand[suit][rank] = true; num_cards--; printf("%c%c ", rank_code[rank], suit_code[suit]); } } printf("\n"); return 0; }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter