Matemática Múltipla Escolha

Gere números aleatórios em diversas situações, tais como geração de sequências de softwares, simulação inicial em problemas de otimização e reenvio de informações em redes de computadores. Para o teste, imagine um cenário onde dois jogadores disputam uma partida de lançamento de dados - ganhe aquele que obtiver maior pontuação no dado. Para simular esse cenário, imagine o código abaixo: #include <stdio.h> #include <stdlib.h> int Dado() { return _; } int main() { printf("\nDado: %d", Dado()); return 0; } Assinale a opção abaixo que contenha os trechos para preencher as lacunas: "_" significa para declarar a lacuna vazia;

Gere números aleatórios em diversas situações, tais como geração de sequências de softwares, simulação inicial em problemas de otimização e reenvio de informações em redes de computadores. Para o teste, imagine um cenário onde dois jogadores disputam uma partida de lançamento de dados - ganhe aquele que obtiver maior pontuação no dado. Para simular esse cenário, imagine o código abaixo:

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

int Dado() {
return ___;
}

int main() {
printf("\nDado: %d", Dado());
return 0;
}

Assinale a opção abaixo que contenha os trechos para preencher as lacunas: "___" significa para declarar a lacuna vazia;

  1. int : (rand()%6)+1
  2. int : rand()
  3. int : rand()%6
  4. * (Ponteiro) : (rand()%6)+1
  5. * (Ponteiro) : rand()%6

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - Tipo de retorno int e expressão (rand()%6)+1

Introdução

A questão aborda a criação de uma função em linguagem C para simular o lançamento de um dado. O objetivo é preencher as lacunas corretas na definição da função Dado() e na sua lógica interna.

Desenvolvimento

Para resolver esta questão, precisamos analisar dois pontos fundamentais do código:

  1. Definição da Função (___ Dado()):
  • A função deve retornar um valor numérico correspondente à face do dado.
  • Em C, números inteiros são representados pelo tipo int.
  • Portanto, a assinatura da função deve ser int Dado().
  1. Lógica de Geração Aleatória (return ___;):
  • A função rand() gera um número inteiro aleatório muito grande.
  • Para limitar esse número às faces de um dado (1, 2, 3, 4, 5, 6), utilizamos o operador módulo %.
  • A operação rand() % 6 gera números inteiros no intervalo de 0 a 5 (os restos possíveis da divisão por 6).
  • Como um dado começa no número 1 e não no 0, é necessário adicionar 1 ao resultado.
  • A fórmula correta é: (rand() % 6) + 1.

Análise das Alternativas

AlternativaTipo de RetornoLógica do DadoAvaliação
Aint(rand()%6)+1Correta. Define o tipo correto e gera o intervalo 1-6.
Bintrand()%6Incorreta. Geraria números de 0 a 5.
Cintrand()Incorreta. Geraria números extremamente altos.
D* (Ponteiro)(rand()%6)+1Incorreta. O * indicaria ponteiro, desnecessário aqui.
E* (Ponteiro)rand()%6Incorreta. Ambos os elementos estão errados.

Conclusão

A única opção que define corretamente o tipo de retorno como inteiro e implementa a lógica matemática para obter um número entre 1 e 6 é a Alternativa A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.