#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;
}
2010/01/11
簡單撲克牌洗牌程式(C語言)
簡單撲克牌洗牌程式(C語言),struct跟簡單指標示範<
Subscribe to:
Post Comments (Atom)
該好好學C & C# 的時候了
ReplyDelete