Exercício M01A09 – Números Aleatórios

Home Fóruns Linguagem C Exercício M01A09 – Números Aleatórios

Visualizando 2 respostas da discussão
  • Autor
    Posts
    • #96446
      Francine Eli
      Participante

      Olá, boa tarde!
      Estou com dificuldades em parametrizar o meu código nessa atividade.
      Segui a instrução de colocar % 5 para que o número apareça entre 1 e 4, mas os números mostrado são muito grandes.
      Segue meu código abaixo para revisão:

      #import <stdio.h>
      #import <stdlib.h>
      #import <locale.h>
      #import <time.h>

      void main (){
      setlocale(LC_ALL, “Portuguese”);
      srand(time(NULL));
      int b = rand() % 5;
      int a;

      printf(“<<<EX05 – Será que você acerta?>>>”);
      printf(“\n\nVou pensar em um número entre 1 e 5. Tente adivinhar?”);
      printf (“\nQual é o seu palpite?”);
      scanf (“%d”, &a);
      printf(“\nEu pensei no número %d e você pensou no número %a”);

      Acredito que ao lançar um tipo primitivo com a função rand, o sistema não está lendo o outro tipo primitivo lançado abaixo.
      Poderiam me ajudar, por favor.
      Desde já. agradeço.
      Atenciosamente,
      Francine

    • #96454
      Tutora Jessica
      Moderador

      Boa tarde Francine, tem algumas coisas que precisam ser mudadas no seu código.
      Verifique :
      int b = rand() % 5;
      Nessa parte do seu código, você precisa colocar de uma forma que ele “pense” num número de 1 a 5, então você deve colocar da seguinte forma:
      int b = (rand() % 4) + 1;
      Ele precisa receber % 4, pois os números vão de 0 a 5 e especificar que ele não “pense” no número 0 colocando o + 1 do lado de fora dos parênteses, ou seja, primeiro ele faz o que esta dentro dos parênteses, se caso apareça o 0 ele soma com + 1 e então o 0 não aparece nunca, somente de 1 a 5.
      E nessa parte do código:
      printf(“\nEu pensei no número %d e você pensou no número %a”);
      Você precisa de mais informações, o %d no seu código diz que você esta usando números decimais (ou inteiros), então você precisa passar nas duas porcentagens o %d e em seguida colocar a qual essas variáveis pertencem, conforme você escreveu no seu printf.
      Espero que tenha ajudado, caso não tenha entendido, retorne ao fórum que te ajudamos!!
      Bons estudos 🖖

    • #96455
      Francine Eli
      Participante

      Olá Jessica, boa tarde!
      Entendi sim, muito obrigada.
      Att
      Francine

Visualizando 2 respostas da discussão
  • Você deve fazer login para responder a este tópico.