Con las correcciones propuestas por engelx, creo que quedaría así
Código (cpp) [Seleccionar]
int lector_de_opciones(int valor_maximo)
{
int valor_elegido=0;
cout << " Introduce un numero entre 1 y " << valor_maximo;
valor_elegido = lector_de_enteros();
while ( valor_elegido <=1 && valor_elegido >= valor_maximo ) {
{
cout << "Vuelve a introducir un numero que este dentro del rango, por favor:\n";
valor_elegido = lector_de_enteros(); // <-- correccion
}
return valor_elegido;
}