DOMANDA Inserimento di un elemento in una locazione casuale di un array multidimensionale C

markice92

Nuovo Utente
45
0
Ciao ragazzi, sto scrivendo il gioco del tris in C. Fila tutto liscio, fino a quando non tocca al pc inserire il valore a lui assegnato in una casella random del campo da gioco. Praticamente il programma mi stampa il campo, mi fa posizionare il mio segno ma poi quando è il turno del computer non succede niente. Vi allego il codice che ho scritto fin'ora. Grazie in anticipo come sempre!
 

Allegati

  • tris2.txt
    1.4 KB · Visualizzazioni: 107

Prt

Utente Attivo
640
55
E da molto che non programmo quindi potrei dire na fesseria però provo a darti una mano!Il problema forse sta nella funzione:void mossaPc( int p, int a[][COLONNE] )
{

int i;
int j;

rand () % a[j];

a[j] = p;

}Perchè tu chiedi un valore fino ad a[j] che teoricamente siccome non hai valorizzato nella funzione, in memoria potrebbero avere un qualsiasi valore e quindi ciò ti manda tutto in palla.(il valore di quella rand ti converrebbe assegnarlo da qualche parte anche perchè non ho capito a che serve l'assegnazione fatta subito dopo).
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!