salve ragazzi volevo sapere se potevate aiutarmi l'errore in questione è questo:

[Linker error] undefined reference to `riempiautovettore(float, unsigned long)'

ld returned 1 exit status

Praticamente volevo creare delle funzioni per giocare un po' con gli array, altre funzioni infatti le ho messe tra i commenti...Credo che l'errore sia nel passaggio per valore...Vi ringrazio anticipatamente
di seguito posto il codice


#include<stdio.h>
#include<stdlib.h>
#define N 15


float v1[N];

void pulisci(void);
void inseriscivettore (float, unsigned long);
void stampavettore(float, unsigned long);
void riempiautovettore (float, unsigned long);
void scambio (float, unsigned long, unsigned long);
void bubblesort (float, unsigned long);






main(){

riempiautovettore(v1[N],N);


}


void pulisci(void){

while(getchar()!='\n');

}



/* void inseriscivettore (float vett[], unsigned long dim){

unsigned long i;

for(i=0;i<dim;i++) do{

printf("Inserisci elemento v[%lu]= ",i);
scanf("%f", & vett[i]);
pulisci();

} while(i>0 && vett[i]<=vett[i-1]);



}


void stampavettore (float vett[], unsigned long dim) {

unsigned long i;
for(i=0;i<dim;i++)

printf("v[%lu] = %f",i, vett[i]);

}


*/ void riempiautovettore (float vett[], unsigned long dim) {



unsigned long i;

for(i=0;i<dim;i++) do{
unsigned long i;

vett[i]=rand();

}while(i<0,vett[i]<=vett[i-1]);




}


/* void scambio (float v[], unsigned long i, unsigned long j){

float temp=v[i];
v[i]=v[j];
v[j]=temp;
}




void bubblesort(float v[], unsigned long dim){

unsigned long i,j;
unsigned short ordinato =0;

for(j=0;j<dim-1 &&!ordinato; j++){
ordinato=1;

for(i=dim-1;i>j;i--) if(v[i]<v[i-1]){

scambio(v,i,i-1);
ordinato=0;

}
}
} */