Pessoal estou precisando de ajuda com esse codigo, ele está com erro que não consigo identificar. Tipo se eu escolher a opcao 1 na primeira vez ele roda normalmente, mas se eu escolher denovo a opcao 1 o minijogo não funciona.
e outro erro é que sempre quando eu compilo os numeros aleatorios que a função rand gera sempre são os mesmos. como eu faço para que eles sejam diferentes??
#include <iostream>
#include <stdlib.h> //para poder usar o rand()
#include <cstdlib>
using namespace std;
int main()
{
//variaveis
int op=0;
char opc;
int a,b, res, tentativa;
while(op!=2)
{
//Menu Principal (Saida)
system("cls");
cout << "##########################################"<< endl;
cout << "\n# ^_^ MINIJOGO DE MULTIPLICAÇÃO ^_^ #"<< endl;
cout << "# #"<< endl;
cout << "# [1] -> Iniciar jogo #"<< endl;
cout << "# [2] -> Sair do Programa #"<< endl;
cout << "# #"<< endl;
cout << "\n###########################################"<< endl;
cout<<endl;
cout<<"Escolha uma das opcoes acima: "; cin>>op;
while(op<1 or op>2)
{
cout<<"Opcao invalida\n";
cout<<"Escolha uma das opcoes acima: "; cin>>op;
}
switch (op) //verificação e uso de programas especificos para opcoes
{
case 1 : { //(opcao 1)
system("cls");
cout<<"*******************************************************"<<endl;
cout << " Bem-Vindo ao jogo Adivinha o Numero." << endl;
cout << " Boa Sorte!!" << endl;
cout<<"\n*****************************************************"<<endl;
while (opc != 'n')
{
int a=rand() % 9;
int b=rand() % 10;
res= a * b;
cout << "Quanto e: " << a << "* " << b << "=";
cin >> tentativa;
while (tentativa!=res)
{
cout << "Tente de novo. Boa Sorte!" << endl;
cout << "\nInsira a sua tentativa: ";
cin >> tentativa;
}
if (tentativa =res)
{
cout << "Parabens voce acertou!! ^_^ " << endl;
cout << "Deseja continuar no jogo? " << endl;
cin >> opc;
}
}
system("pause");
break;
}
case 2 : { //(opcao 2)
system("cls");
cout<<"*******************************************************"<<endl;
cout << " Obrigada por usar nosso sistema" << endl;
cout << " Programadora:Andressa Carvalho" << endl;
cout<<"\n*****************************************************"<<endl;
break;
}
}
}
system("pause");
return(0);
}
Pergunta
andressac
Pessoal estou precisando de ajuda com esse codigo, ele está com erro que não consigo identificar. Tipo se eu escolher a opcao 1 na primeira vez ele roda normalmente, mas se eu escolher denovo a opcao 1 o minijogo não funciona.
e outro erro é que sempre quando eu compilo os numeros aleatorios que a função rand gera sempre são os mesmos. como eu faço para que eles sejam diferentes??
#include <iostream> #include <stdlib.h> //para poder usar o rand() #include <cstdlib> using namespace std; int main() { //variaveis int op=0; char opc; int a,b, res, tentativa; while(op!=2) { //Menu Principal (Saida) system("cls"); cout << "##########################################"<< endl; cout << "\n# ^_^ MINIJOGO DE MULTIPLICAÇÃO ^_^ #"<< endl; cout << "# #"<< endl; cout << "# [1] -> Iniciar jogo #"<< endl; cout << "# [2] -> Sair do Programa #"<< endl; cout << "# #"<< endl; cout << "\n###########################################"<< endl; cout<<endl; cout<<"Escolha uma das opcoes acima: "; cin>>op; while(op<1 or op>2) { cout<<"Opcao invalida\n"; cout<<"Escolha uma das opcoes acima: "; cin>>op; } switch (op) //verificação e uso de programas especificos para opcoes { case 1 : { //(opcao 1) system("cls"); cout<<"*******************************************************"<<endl; cout << " Bem-Vindo ao jogo Adivinha o Numero." << endl; cout << " Boa Sorte!!" << endl; cout<<"\n*****************************************************"<<endl; while (opc != 'n') { int a=rand() % 9; int b=rand() % 10; res= a * b; cout << "Quanto e: " << a << "* " << b << "="; cin >> tentativa; while (tentativa!=res) { cout << "Tente de novo. Boa Sorte!" << endl; cout << "\nInsira a sua tentativa: "; cin >> tentativa; } if (tentativa =res) { cout << "Parabens voce acertou!! ^_^ " << endl; cout << "Deseja continuar no jogo? " << endl; cin >> opc; } } system("pause"); break; } case 2 : { //(opcao 2) system("cls"); cout<<"*******************************************************"<<endl; cout << " Obrigada por usar nosso sistema" << endl; cout << " Programadora:Andressa Carvalho" << endl; cout<<"\n*****************************************************"<<endl; break; } } } system("pause"); return(0); }desde já obrigada.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.