Я пишу небольшую программу для блэкджека и записываю информацию в 2d массив из одного массива. Наш профессор не позволяет нам использовать векторы. Любые предложения помогут.
Это заголовочный файл cardDeck
'' '
const int SIZE_OF_CARD_DECK = 13;
const int NUM_OF_SUITS = 4;
struct Cards
{
string suit[NUM_OF_SUITS] = { "h","d","c","s" };
string card[SIZE_OF_CARD_DECK] = { {"2","3","4","5","6","7","8", "9","T","J", "Q","K","A" };
//multi-dimensional array
string fullDeck[SIZE_OF_CARD_DECK][NUM_OF_SUITS];
//creates multid array for storage, 52 total
};
//Imp file
void cardDeck::shuffleCards()
{
std::default_random_engine rd;
std::mt19937 g(rd());
std::uniform_int_distribution<int> distribution(0, 3); //this needs to be 0, 3 for indexing, 4 would output junk
int n = sizeof(card) / sizeof(card[0]);
random_shuffle(card, card + n);
for (int i = 0; i < 13; i++)
for (int k = 0; 4; i++)
fullDeck[i][k] = card[i], suit[k];
}
'''