void CardDeck::newDeck() { int i; topCard = 0; for (i = topCard; i < numCards; i++) { cards[i] = i; } botCard = size = i; } void CardDeck::shuffle() { int i; int j; int temp; newDeck(); for (i = 0; i < numCards - 1; i++) { j = i + rand() / (RAND_MAX / (numCards - i) + 1); temp = cards[j]; cards[j] = cards[i]; cards[i] = temp; } } int CardDeck::isFull() { int next = (botCard + 1) % (numCards + 1); if (next == topCard) { return (1); } else { return (0); } } void CardDeck::insert (int card) { if (isFull()) { cout << "Deck is full!" << endl; } else { size++; cards[botCard] = card; botCard = (botCard + 1) % (numCards + 1); } }