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??
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.