Hello,
Estou iniciando meus estudos em programação e na facul aprendi um pouquinho de C++. Estou treinando lógica de programação e vi um exercício em que eu tenho que criar um programa em que após gerar um valor aleatório de 1 a 10, o usuário chute um número até que acerte o valor aleatório gerado no início. O programa deve informar se o chute foi maior, menor ou se acertou o valor. Consegui fazer mas como sou bem iniciante gostaria de opiniões sinceras sobre o algoritmo que usei. Teria alguma forma mais correta?
#include <iostream>
using namespace std;
int main(){
int n, x;
0<=n<=10;
cin>> n;
cout<< "Try a number"<< "\n";
cin>> x;
while(x!=n){
if(x>n){
cout<< "It is smaller"<<"\n";
cout<< "Try again"<< "\n";
cin>> x;
}
else if(x<n){
cout<< "It is bigger"<< "\n";
cout<< "Try again" <<"\n";
cin>> x;
}
}
cout<< "Right answer!";
return 0;
}