no se si te interesaria hacer esto pero para abrir mas las posibilidades de rango yo tendria una funcion a la que llamas con el rango que quieras mostrar.
(perdona que este en c++)
Código:
//...
#define NUM_MAX 10
void imprimirRango(int* rango, int desde, int hasta){
for (int i=0;i<NUM_MAX;i++)
if (rango[i]>=desde && rango[i]<=hasta)
cout<<rango[i]<<endl;
}
int main(void){
int rango[NUM_MAX];
//obtener numberos...
imprimirRango(rango, 30, 50); //entre 30 y 50
return 0;
}