[C] errore: undefined reference to `generaCodiceCasuale'

di il
10 risposte

[C] errore: undefined reference to `generaCodiceCasuale'

Ciao, ho creato un piccolo programma che mi genera un codice di n numeri casuali; l'ho fatto per sperimentare l'utilizzo delle funzioni con i vettori ma il compilatore mi dà questo errore: undefined reference to `generaCodiceCasuale'. Sapete spiegarmi il motivo di questo errore?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define DIMMAX 100

int generaCodiceCasuale(int codiceCasuale[]);

int main(void) {
	int codCas[DIMMAX];

	generaCodiceCasuale(codCas); //in questa riga mi dà l'errore: undefined reference to `generaCodiceCasuale'

	system("pause");
	return 0;
}


int generCodiceComputer(int codiceCasuale[])
    {
	   int n;
	   int i;

	   printf("Inserire quanti numeri vuoi generare casualmente:\n");
	   scanf("%d", &n);

	   i=0;
	   while(i<n)
	      {
		    codiceCasuale[i]=0+rand()%9;
		    i=i+1;
	      }

	   printf("\n\nI numeri generati casualmente sono:\n");
	   i=0;
	   while(i<n)
	      {
		     printf("%d ", codiceCasuale[i]);
		     i=i+1;
	      }

	    return 0;
    }



10 Risposte

  • Re: [C] errore: undefined reference to `generaCodiceCasuale'

    Controlla con ATTENZIONE il nome della funzione ovunque appaia nel codice ...
  • Re: [C] errore: undefined reference to `generaCodiceCasuale'

    Ho corretto ma c'è ancora quell'errore
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    #define DIMMAX 100
    
    int generaCodiceCasuale(int codiceCasuale[]);
    
    int main(void) {
    	int codCas[DIMMAX];
    
    	generaCodiceCasuale(codCas); //errore: undefined reference to `generaCodiceCasuale'
    
    	system("pause");
    	return 0;
    }
    
    
    int generCodiceCasuale(int codiceCasuale[])
        {
    	   int n;
    	   int i;
    
    	   printf("Inserire quanti numeri vuoi generare casualmente:\n");
    	   scanf("%d", &n);
    
    	   i=0;
    	   while(i<n)
    	      {
    		    codiceCasuale[i]=0+rand()%9;
    		    i=i+1;
    	      }
    
    	   printf("\n\nI numeri generati casualmente sono:\n");
    	   i=0;
    	   while(i<n)
    	      {
    		     printf("%d ", codiceCasuale[i]);
    		     i=i+1;
    	      }
    
    	    return 0;
        }
  • Re: [C] errore: undefined reference to `generaCodiceCasuale'

    Ma tu sei SICURO di avere corretto?
  • Re: [C] errore: undefined reference to `generaCodiceCasuale'

    Ho riletto il codice; ho saltato una 'a' quando ho scritto int generaCodiceCasuale(int codiceCasuale[]); ho preso una bella svista, grazie
  • Re: [C] errore: undefined reference to `generaCodiceCasuale'

    Ecco ... appunto...

    Prego
  • Re: [C] errore: undefined reference to `generaCodiceCasuale'

    Fa attenzione quando usi la rand(). Sei sicuro che il codice stia generando sequenze casuali?
  • Re: [C] errore: undefined reference to `generaCodiceCasuale'

    beginner32 ha scritto:


    Fa attenzione quando usi la rand(). Sei sicuro che il codice stia generando sequenze casuali?
    Ho notato che eseguendo il programma la prima volta, mi genera una sequenza casuale; ma se lo eseguo una seconda volta mi genera la stessa sequenza. Ho visto su internet che per generare diverse sequenze casuali ogni volta che eseguo il programma, devo utilizzare la srand(); l'ho provata ma se ad esempio digito da tastiera che voglio una sequenza casuale di 5 numeri essa mi genera 77777.
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    
    #define DIMMAX 100
    
    int generaCodiceCasuale(int codiceCasuale[]);
    
    int main(void) {
    	int codCas[DIMMAX];
    
    	generaCodiceCasuale(codCas);
    
    	system("pause");
    	return 0;
    }
    
    
    int generaCodiceCasuale(int codiceCasuale[])
        {
    	   int n;
    	   int i;
    
    	   printf("Inserire quanti numeri vuoi generare casualmente:\n");
    	   scanf("%d", &n);
    
    	   i=0;
    	   while(i<n)
    	      {
    		    srand(time(NULL));
    		    codiceCasuale[i]=0+rand()%9;
    		    i=i+1;
    	      }
    
    	   printf("\n\nI numeri generati casualmente sono:\n");
    	   i=0;
    	   while(i<n)
    	      {
    		     printf("%d ", codiceCasuale[i]);
    		     i=i+1;
    	      }
    
    	    return 0;
        }
    
    
  • Re: [C] errore: undefined reference to `generaCodiceCasuale'

    Srand(time(NULL)) devi metterlo all'inizio del main e basta
  • Re: [C] errore: undefined reference to `generaCodiceCasuale'

    Ok, ora funziona. Grazie
  • Re: [C] errore: undefined reference to `generaCodiceCasuale'

    F18 Esattamente
Devi accedere o registrarti per scrivere nel forum
10 risposte