Salve, avrei un problema con questo programma che cerca di far imparare ad un utente le 4 operazione aritmetiche fondamentali, il programma li chiede che quale operazione vuole scegliere, a continuazione li da due numeri e lui deve dare la risposta corretta altrimenti riprova.
il problema è che ho creato una funzione per creare questi due numeri di forma casuale, poi entra nel while , fa inserire la risposta all utente ,ma se la risposta è giusta non entra nel if in cui le dice bravo ecc.
vorrei sapere come posso aggiustarlo
grazie
Marcos
codice:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int numCasuali (int,int);
int main() {
srand (time (NULL));
int a,b,scelta,risposta,totale,elogio,rimprovero;
cout<<"benvenuto,imparerai le 4 operazione aritmetiche"<<endl;
cout<<"sceglie 1:somma, 2:sottrazione, 3:molti, 4:divisione"<<endl;
cin>> scelta;
while (scelta==1)
{
cout<<"quanto fa :"<<endl;
numCasuali (a,b);
totale = a+b;
cin>>risposta;
if (risposta==totale)
{
elogio = rand()%4+1;
if (elogio==1)
{
cout<<"bravo"<<endl;
}
if (elogio==2)
{
cout<<"eccellente"<<endl;
}
if (elogio==3)
{
cout<<"continua cosi"<<endl;
}
if (elogio==4)
{
cout<<"ottimo lavoro"<<endl;
}
}// chiude if
else
{
rimprovero = rand ()%1+1;
if (rimprovero == 1)
{
cout<<"No, riprova"<<endl;
}
}// chiude else
cout<<"benvenuto,imparerai le 4 operazione aritmetiche"<<endl;
cout<<"sceglie 1:somma, 2:sottrazione, 3:molti, 4:divisione"<<endl;
cin>> scelta;
}// fine del while
return 0;
}
int numCasuali (int a, int b)
{
a = rand()%6+1;
cout<<a;
cout<<endl;
b = rand()%6+1;
cout<<b;
cout<<endl;
}