모든 시작 물건을 포함하는 main.c 파일이 있습니다. 나는 갑판을 초기화했습니다,하지만 난 변수에 배열의 임시 값을 저장하는 데 문제가 있어요 : 당신은 int
변수에 deck[x]
의 주소를 할당하는 `구조와 enum이있는 카드의 셔플 데크
enum suit
{
CLUB, DIAMOND, HEART, SPADE
};
typedef enum suit Suit;
enum face
{
ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK,
QUEEN, KING
};
typedef enum face Face;
struct card
{
Suit c_suit;
Face c_face;
};
typedef struct card Card;
void shuffle(Card * deck);
void shuffle(Card * deck)
{
int temp;
int y, x, t=0;
for (x = 52; x > 0 ; x--)
{
y = rand() % x;
temp = deck[x];
deck[x] = deck[y];
deck[y] = temp;
}
}
`
글쎄, 'ONE'은'ACE' 여야합니다. ;-) –
어쩌면 [this] (http://stackoverflow.com/questions/6127503/shuffle-array-in-c) 도움이 – PrR3