È quì che devi imparare ad usare il debug. Cmq a me non me lo da. Prova anche in release il programma non solo in debug. Non so il tuo compilatore che opzioni abbia ma dovrebbe farti anche la compilazione in release.
Per far si che l'inserimento sia casuale puoi creare un vettore di numeri da 1 a 9 randomizzarlo son std::random e usare i suoi indici a posto dei indici riga della matrice griglia.
vet[] = {1,2,3,4,5,6,7,8,9};
std::random_shuffle(vet,vet+9);
usa vet[index] come i.