Нужна помощь с проектом на языке Си
Я играю в карты на языке Си для университетского проекта. Я в основном должен создать игру, которая имеет 2 типа карт,"Card" и "CardDeck", написать функцию, чтобы перетасовать их и раздать 8 карт между 2 игроками.
Мне также нужно иметь возможность разрешить пользователю вводить количество колод, которые он хочет использовать, поэтому я не думаю, что смогу использовать массив фиксированного размера, возможно, как динамическое распределение памяти.
Любая помощь будет очень признательна.
Что я уже пробовал:
#include <stdio.h> //Data Type Card enum suit { Club, Spade, Heart, Diamond }; typedef enum suit Suit; enum rank { Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King, Ace }; typedef enum rank Rank; struct card { Suit c_suit; Rank c_rank; }; 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; } }