beh un prototipo potrebbe essere questo:

int rango(int v[],int r, int inf, int sup,int cursor){

//scorro il vettore partendo dall elemento inferiore
int count=0;
for(int i;i<=sup;i++){
if(v[cursor]>=v[i])count++;
}
if(count=r)return v[cursor];//l' elmento è del rango dato
else {
if(cursor==sup)return 0;//nessun elemento di rango dato
cursor++;
return rango(v,r,inf,sup,cursor);//passo al prossimo elmento

}
}
con la variabile cursor riesco a tenere traccia dell' elemento da valutare