A la vista del código que pones en el post "Programa con funciones en función de una opción" salta a la vista que más bien parece una falta de fe en ti mismo o que te has bloqueado. Así que ahí va una posible solución a tu problema, calcula los N primos indicados guardándolos en un array como pedias:
Saluditos!.
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <math.h>
int main()
{
int i,j=0,N,primos[1001];
printf ("Introduzca un numero:");
scanf ("%d",&N);
for (i=0;j<N;i++){
if (esPrimo(i)!=0) {
primos[j]=i;
j++;
}
}
for (i=0;i<N;i++)
printf ("%d ",primos[i]);
return 0;
}
int esPrimo(int n)
{
int rq ,i;
rq = (int) sqrt (n);
for ( i = 2; i <= rq; i++)
{
if (fmod(n,i) == 0)
return 0;
}
return n;
}
Saluditos!.