O dono de um cassino deseja simular o lançamento de dois dados para descobrir qual é o valor mais provável da soma dos dois dados. Escrever um programa que executa este procedimento 50000 vezes e mostra qual é o valor mais provável da soma.
Passo 1
O enunciado nos pede para simular 50 000 lançamentos de dois dados e descobrir qual soma aparece com maior frequência. O conteúdo aqui é programação básica: geração de números aleatórios, uso de loops e vetores de contagem, além de um pouco de noções de probabilidade experimental.
Passo 2
Crie um vetor de contagem chamado freq com tamanho 13 (índices de 0 a 12) e inicialize todos os elementos com zero. Vamos usar as posições 2 a 12 para armazenar quantas vezes cada soma apareceu.
Execute um loop que vai de 1 até 50 000. Em cada iteração, gere dois números inteiros uniformes entre 1 e 6 (representando os lançamentos dos dados). Calcule a soma s dos dois valores e faça freq[s] = freq[s] + 1.
Execute um loop que vai de 1 até 50 000. Em cada iteração, gere dois números inteiros uniformes entre 1 e 6 (representando os lançamentos dos dados). Calcule a soma s dos dois valores e faça freq[s] = freq[s] + 1.
Passo 3
Depois que o loop terminar, percorra as posições de 2 a 12 de freq para encontrar qual índice s tem o maior valor de freq[s]. Para isso, mantenha duas variáveis: maxFreq (iniciada em 0) e bestSum (iniciada em 2). Sempre que encontrar freq[s] > maxFreq, atualize maxFreq = freq[s] e bestSum = s.
Passo 4
Por fim, exiba bestSum como a soma mais provável. Na prática, pela teoria (existem 36 resultados equiprováveis e 7 é gerado em 6 deles), o valor com maior frequência vai convergir para 7.
Resposta
A soma mais provável obtida na simulação de 50 000 lançamentos é 7.