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;
}