#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