Home › Fóruns › Linguagem C › Exercício M01A09 – Números Aleatórios
- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 3 anos, 4 meses atrás por
Francine Eli.
-
AutorPosts
-
-
27 de junho de 2022 às 16:44 #96446
Francine Eli
ParticipanteOlá, 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 -
27 de junho de 2022 às 18:00 #96454
Tutora Jessica
ModeradorBoa 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+ 1do 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 🖖 -
27 de junho de 2022 às 18:23 #96455
Francine Eli
ParticipanteOlá Jessica, boa tarde!
Entendi sim, muito obrigada.
Att
Francine
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.