I have a program due that is to take 5 random cards from a deck, declare what suit they are and give the number of the card. Ul;timately what i need to do after this is to have them filter the cards into like numerical order.... basically put them lowest to highest ( from top to bottom) I got the code for this worked out but I am unsure how to get it to display H,C,S, or D for the suits. I got it to do a random number 0-4 for that display but I cant get it to display H C S or D. Also I am unable to get it to sort the array. I am unsure of the code and I know its really simple for all you people who do it all the time but its a basic beginner course and im having a bit of a hard time. Ill paste the code below. Any help is greatly appreciated
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int iValue, iSuit;
int iLoop, iLoop2;
float position[3];
bool bCards[4][13];
// Initializing the array
// aka, putting all of the cards in the deck
for(iLoop = 0; iLoop < 4; iLoop++)
for(iLoop2 = 0; iLoop2 < 13; iLoop2++)
bCards[iLoop][iLoop2] = 1;
// Seeding the random number generator
srand(time(NULL));
printf("\n\n");
printf("Suit Value");
printf("\n");
printf("---- -----");
printf("\n");
for(iLoop = 0; iLoop < 5; iLoop++)
{
iSuit = rand()%4;
iValue = rand()%13;
while(bCards[iSuit][iValue] == 0)
{
iSuit = rand()%4;
iValue = rand()%13;
}
printf(" %2d %2d", iSuit, iValue);
printf("\n");
// Removing the card from the deck
bCards[iSuit][iValue] = 0;
}
system("PAUSE");
return 0;
}