Ir ao conteúdo
  • Cadastre-se

pedrocalazans05

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

2
  1. @codigo rápido, cara muito obrigado pela sua resposta, desculpa a demora, não estava esperando uma resposta tão cedo, eu já consegui fazer de um jeito diferente, mas ainda bagunçado, da uma olhada: #include <stdio.h> #include <stdlib.h> #include <time.h> int sortearNumero(int nInicial, int nFinal){ int numeroSorteado; numeroSorteado = (rand() % (nFinal-nInicial+1) ) + nInicial; return numeroSorteado; } int main(void) { int numero, vInicial, vFinal, tentativa, tentativas=0, reposta_user; printf("----------------------\nJOGO DA ADIVINHAÇÃO\n----------------------\n"); printf("\nDigite o primeiro valor: "); scanf("%d", &vInicial); printf("\nDigite o segundo valor: "); scanf("%d", &vFinal); srand(time(NULL)); numero = sortearNumero(vInicial, vFinal); while(tentativa != numero ){ printf("\nTente acertar um número entre os valores %d e %d: ", vInicial, vFinal); scanf("%d", &tentativa); if (tentativa == numero){ printf("\nVocê acertou !!!!\n"); tentativas++; printf("\nTotal de tentativas: %d\n", tentativas); printf("Quer jogar novamente? Sim = 1 e não = 2 "); scanf("%d", &reposta_user); if (reposta_user == 1){ printf("\nDigite o primeiro valor: "); scanf("%d", &vInicial); printf("\nDigite o segundo valor: "); scanf("%d", &vFinal); srand(time(NULL)); numero = sortearNumero(vInicial, vFinal); } else if(reposta_user == 2){ break; } } else if(tentativa > numero) { printf("\nVocê errou, o número é menor!\n"); printf("Tente Novamente!"); tentativas++; printf("\nTotal de tentativas: %d\n", tentativas); printf("Você quer continuar? Sim = 1 ou não = 2 ? "); scanf("%d", &reposta_user); if (reposta_user == 1){ } else if(reposta_user == 2){ break; } } else if(tentativa < numero){ printf("\nVocê errou, o número é maior!\n"); printf("Tente novamente!"); tentativas++; printf("\nTotal de tentativas: %d\n", tentativas); printf("Você quer continuar? Sim = 1 ou não = 2 ? "); scanf("%d", &reposta_user); if (reposta_user == 1){ } else if(reposta_user == 2){ break; } } } printf("\nO número sorteado foi: %d\n", numero); return 0; } O inicio do game se da ao pedir os primeiros valores, mas ai no momento em q você acerta e quer jogar novamente, eu não achei outra forma, a não ser copiar o inicio nesse mesmo if, assim termina as condicoes e volta para o while. Assim, é um jeito meio preguiçoso, mas fazer o que né funciona kkkkkk,
  2. Queria um fazer um jogo da adivinhação em linguagem c com comandos simples como printf, scanf, if, while, ja tenho uma base de como gerar um numero aleatorio, só queria fazer algo em cima disso. Como dar continuidade depois q o usuario, digita os valores como um laco repeticao, para dar continuidade ao game #include <stdio.h> #include <stdlib.h> #include <time.h> int sortearNumero(int nInicial, int nFinal){ int numeroSorteado; numeroSorteado = (rand() % (nFinal-nInicial+1) ) + nInicial; return numeroSorteado; } int main(void){ int numero, vInicial, vFinal; printf("\nDigite o primeiro valor: "); scanf("%d", &vInicial); printf("\nDigite o segundo valor: "); scanf("%d", &vFinal); srand(time(NULL)); numero = sortearNumero(vInicial, vFinal); printf("\nO número sorteado foi: %d\n", numero); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!