Mi spiego, mi è stato richiesto di fare questo compito:
Generare due numeri casuali con segno matematico casuale. Per esempio: eseguo il programma, 5+7, chiudo il programma. Apro di nuovo il programma 4*4.
Io ho fatto questo, ma il segno è sempre più:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main ()
{
srand((unsigned int)time(0));
int num=rand()%9, num2=rand()%9;
int risp, tot, i=1;
if (num==1)
cout<<"Uno + ";
else {
if (num==2)
cout<<"Due + ";
else {
if (num==3)
cout<<"Tre + ";
else {
if (num==4)
cout<<"Quattro + ";
else {
if (num==5)
cout<<"Cinque + ";
else {
if (num==6)
cout<<"Sei + ";
else {
if (num==7)
cout<<"Sette + ";
else {
if (num==8)
cout<<"Otto + ";
else {
if (num==9)
cout<<"Nove + ";
else {
if (num==0)
cout<<"Zero + ";
}
}
}
}
}
}
}
}
}
if (num2==1)
cout<<"Uno = ";
else {
if (num2==2)
cout<<"Due = ";
else {
if (num2==3)
cout<<"Tre = ";
else {
if (num2==4)
cout<<"Quattro = ";
else {
if (num2==5)
cout<<"Cinque = ";
else {
if (num2==6)
cout<<"Sei = ";
else {
if (num2==7)
cout<<"Sette = ";
else {
if (num2==8)
cout<<"Otto = ";
else {
if (num2==9)
cout<<"Nove = ";
else {
if (num2==0)
cout<<"Zero = ";
}
}
}
}
}
}
}
}
}
cin>>risp;
tot=num+num2;
while (tot!=risp && i<=3){
cout<<"Accesso negato. Dopo tre tentativi errati il programma si ferma. Riprova: ";
cin>>risp;
i++;
}
if (tot==risp)
cout<<"Accesso confermato. ";
return 0;
}
E' possibile generare anche il segno casualmente?