In ogni caso te ne ho scritto uno funzionante....ciao
codice:
#include<stdio.h>

void stampa_primi(int );
bool primo(int );


int main(){
int limite;
printf("\nInserisci fino a che numero vuoi generare numeri primi....\n\n");
scanf("%d",&limite);
stampa_primi(limite);
getchar();
return 0;
} 

void stampa_primi(int limite){
int i;

for(i=0;i<limite;i++)
 if ( primo(i) ) printf("%d è numero primo\n",i);

}

bool primo(int n){ 
    bool primo=true;
    int i=2;

    while ((primo == true) && (i<n)){ 
    	if(n%i ==0 ) primo=false; 
	i++; 
    }
return primo; 
}