Pular para o conteúdo

Adivinhar um número

Script simples: o programa gera um número e pede para o usuário acertar, quando o usuário acerta, o programa diz quantas tentativas foram feitas para adivinhar o número pensado, quando o usuário ultrapassa o limite de tentativas o programa para e pergunta se o usuário quer tentar novamente.
Francisco Leandro Xavier Carneiro leandrox
Hits: 31.763 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

Script simples: o programa gera um número e pede para o usuário acertar, quando o usuário acerta, o programa diz quantas tentativas foram feitas para adivinhar o número pensado, quando o usuário ultrapassa o limite de tentativas o programa para e pergunta se o usuário quer tentar novamente.
Download adiv_num.c Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

//ADIVINHA NÚMERO
//Leandro Xavier @leandro_xavier
//30.03.2010

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main() {
  int num, x;
  int tent = 1;
  char s = 't';

  srand(time(NULL));
  x = rand() % 100 + 1;

  printf("\n_____________________________________________________________________________");
  printf("\n                   ESTOU PENSANDO EM UM NÚMERO DE 1 a 100");
  printf("\n                                  ADIVINHE!");

  do {
  printf("\nDigite um número: ");
  scanf("%d", &num);
  
    if (num > x) {
      printf("O NÚMERO QUE ESTOU PENSANDO É MENOR DO QUE %d", num);
    }
    else {
      if (num < x)
        printf("O NÚMERO QUE ESTOU PENSANDO É MAIOR DO QUE %d", num);  
      else {
        printf("\n                              VOCÊ ACERTOU!!");
        printf("\n                           Número de tentativas: %d", tent);
        printf("\n                            O número era: %d", x);
      }
    }
  
  tent++;
  } while (num != x && tent <= 20);

  if (tent > 20) {
    printf("\n\nVOCÊ ULTRAPASSOU O LIMITE DE TENTATIVAS! TENTE OUTRA VEZ!");
    printf("\nO número era: %d", x);
  } 

  while (s != 's' && s != 'n') {
    printf("\n\nVOCÊ DESEJA TENTAR OUTRA VEZ? [s/n]: ");
    scanf("%c", &s);

    if (s == 's') 
      main();
  } 
  
  return 0;

}
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Script Acadêmico - Matrizes em C

my_strlen

Cálculo do IMC

brincando com caracteres

Converte Celsius para Farenheit

#1 Comentário enviado por CaioMGA em 03/06/2010 - 00:02h
A linha
srand(time(NULL));

faz exatamente o que?

Contribuir com comentário

Entre na sua conta para comentar.