нарушение прав доступа для записи multi d array - PullRequest
0 голосов
/ 29 октября 2019

Я пишу небольшую программу для блэкджека и записываю информацию в 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];
}
'''
...