Giusto.. %9 non %10 !!
Questo è il codice intero
codice:
#include <stdio.h>
#include <time.h>

#define MENU 0
#define OUT 130
#define CREA 1
#define GIOCA 2

int menuSud(void);
int creaSud(void);
int playSud(void);
int testSud(void);
int numero; /* NUMERI DA INSERIRE NELLE CELLE */
int tavola[8][8]; /* CELLE TAVOLA */
int i, j; /* RIGHE E COLONNE TAVOLA */
int c; /* CONTATORE INSERIMENTO NUMERI NELLA TAVOLA */
main() {
    srand(time(NULL)); //inizializza il generatore       
       
       int scelta=MENU;
       while (scelta!=OUT){
             switch(scelta) {
                 case MENU:
                      scelta=menuSud();
                      if (scelta==MENU)
                      scelta=OUT;
                 break;
                 case CREA:
                      creaSud();
                      scelta=MENU;
                      break;
                 case GIOCA:
                      playSud();     
                      scelta=MENU;
                      break;
                            }
                           }
                          
 
        }           

      /* MENU */
       int menuSud(void)
        {
        int scelta;
        char invio;
        int vero=1;
            while (vero) {
                  printf("\n\n\n\n");
                  printf("\t\t\t Sudoku");
                  printf("\n\n\n\t\t\t 1. Crea un nuovo Sudoku");
                  printf("\n\n\t\t\t 2. Gioca");
                  printf("\n\n\n\t\t\t 0. Esci");
                  printf("\n\n\n\t\t\t\t Scegliere un'opzione: ");
                  scanf("%d", &scelta);
                  scanf("%c", &invio);
                  switch (scelta){
                         case 1:
                         case 2:
                         case 0:
                              return(scelta);
                         default:
                              break;     
                                 }
                  
                         }
                         return(0);
                         }          
                         
          int creaSud(void){
              
                 for(i=0; i<9; i++) {/* INIZIALIZZO A 0 TUTTE LE CELLE */
                          for (j=0; j<9; j++) tavola[i][j]=0;
                                    }/* FINE INIZIALIZZAZIONE A 0 */             
              
                 for(c=0; c<26; c++)   {/* INSERIMENTO NUMERI  */
                          
                          i = rand() % 9;  
                          j = rand() % 9;
                          numero=rand() % 9;
                          numero++;
                          tavola[i][j]=numero;
                                       }/* FINE INSERIMENTO NUMERI  */     
                                       
                 for(i=0; i<9; i++) {
                          printf("\n\n");
                          for (j=0; j<9; j++)
                              printf("%4d", tavola[i][j]);
                                     }
                 
                 
                                     
                           }
          int playSud(void){}
Ovviamente ci sono delle funzioni non definiteche appena risolto il problema definirò