2010/01/11

簡單撲克牌洗牌程式(C語言)

簡單撲克牌洗牌程式(C語言),struct跟簡單指標示範<
#include<stdio.h>
#include<stdlib.h>
#include <time.h>

struct Card 
{
char *suit;
int  face;
};

int main()
{   

Card deck[52];

srand(time(NULL));    

for(int i = 0; i < 52; i++)
{

int suitNum = i / 13;

switch(suitNum)
{
case 0:
deck[i].suit = "Spade";
break;
case 1:
deck[i].suit = "Heart";
break;
case 2:
deck[i].suit = "Diamond";
break;
case 3:
deck[i].suit = "Club";
break;          
}

deck[i].face = i % 13 + 1;

}   

for(int i = 0;i < 52; i++)
{

Card temp = deck[i];
int position = rand()%52;
deck[i] = deck[position];
deck[position] = temp;

}

for (int i=0; i < 52; i++ )
{
printf("Suit:%s\nFace:%d\n", deck[i].suit, deck[i].face);
}

system("pause");
return 0;

}

1 comment: