Originariamente inviato da Laikius91
Adesso pian piano la analizziamo... mi spieghi:

codice:
srand(time(NULL));
che non la conosco?
Bella questa: lui chiede aiuto ma deve prima aiutare te
(l'emoticon cela un link alla documentazione)

@ninuzz: ad una rapida lettura, credo che l'errore consista nel fatto che in quel ciclo può capitarti di generare per due volte la stessa posizione (ad esempio 2,3) procedendo quindi ad una sovrascrizione della 'x' già posizionata, col risultato che alla fine te ne ritrovi una in meno (a volte appunto, non sempre). Se è così basta mettere un controllo dopo la generazione degli indici: se quella posizione è già occupata, la scarti e generi un'altra coppia di indici. Ti consiglio a questo punto di sostituire quel ciclo con un while e un contatore che si incrementa per ogni posizione correttamente segnata.