Máquinas de Pelúcias

Você já esteve em algum shopping, loja, bar ou restaurante e encontrou aquelas máquinas conhecidas de pegar pelúcias? Imagino que sim, porque elas estão se espalhando como fogo em mato seco. Mesmo que pareça inacreditável, essas máquinas têm uma história que começou em 1893, embora nas primeiras versões não fossem para pelúcias, mas sim para doces.

Para além das clássicas “claw machines” (aquelas de garra, que sempre soltam a pelúcia mesmo quando parecem perfeitamente encaixadas 😢), outros formatos dessas máquinas surgiram recentemente. Entre esses novos formatos, estão as chamadas “máquinas de corte do fio”, onde uma pelúcia grande é presa por um fio e o jogador tentar acertar uma lâmina no mesmo, o cortando e obtendo a pelúcia como prêmio. Veja um exemplo da máquina descrita abaixo.

Figura 1: Máquina de Pelúcia

Na avaliação #0, vamos simular um dia em uma loja com uma ou mais dessas máquinas. A simulação consiste no seguinte:

INSTRUÇÕES GERAIS

Você deve implementar a sua solução do problema a partir do arquivo main.c fornecido como parte do trabalho:

Não deixe nenhuma exibição diferente daquelas já programadas nas funções “print_attempt” e “print_available_machines” no arquivo de entrega:

O programa deve ser usado da seguinte forma:

 main [NR. DE MAQUINAS] [NR. DE RODADAS] [SEMENTE DE RAND.] 
 ./main 10 10 303030 
 ./main 4 100 1000 

EXEMPLO

Para a seguinte configuração de execução ./main 10 10 303030 (10 máquinas, 10 rodadas e semente de aleatorização 303030), o resultado (saída) esperado é:

============================ ROUND 1 ============================
O URSO DA MAQUINA 8 [NAO FOI] OBTIDO!
PROBABILIDADE DA MAQUINA 1: 5
PROBABILIDADE DA MAQUINA 2: 5
PROBABILIDADE DA MAQUINA 3: 5
PROBABILIDADE DA MAQUINA 4: 5
PROBABILIDADE DA MAQUINA 5: 5
PROBABILIDADE DA MAQUINA 6: 5
PROBABILIDADE DA MAQUINA 7: 5
PROBABILIDADE DA MAQUINA 8: 7
PROBABILIDADE DA MAQUINA 9: 5
PROBABILIDADE DA MAQUINA 10: 5
==================================================================

============================ ROUND 2 ============================
O URSO DA MAQUINA 3 [NAO FOI] OBTIDO!
PROBABILIDADE DA MAQUINA 1: 5
PROBABILIDADE DA MAQUINA 2: 5
PROBABILIDADE DA MAQUINA 3: 7
PROBABILIDADE DA MAQUINA 4: 5
PROBABILIDADE DA MAQUINA 5: 5
PROBABILIDADE DA MAQUINA 6: 5
PROBABILIDADE DA MAQUINA 7: 5
PROBABILIDADE DA MAQUINA 8: 7
PROBABILIDADE DA MAQUINA 9: 5
PROBABILIDADE DA MAQUINA 10: 5
==================================================================

============================ ROUND 3 ============================
O URSO DA MAQUINA 3 [NAO FOI] OBTIDO!
PROBABILIDADE DA MAQUINA 1: 5
PROBABILIDADE DA MAQUINA 2: 5
PROBABILIDADE DA MAQUINA 3: 9
PROBABILIDADE DA MAQUINA 4: 5
PROBABILIDADE DA MAQUINA 5: 5
PROBABILIDADE DA MAQUINA 6: 5
PROBABILIDADE DA MAQUINA 7: 5
PROBABILIDADE DA MAQUINA 8: 7
PROBABILIDADE DA MAQUINA 9: 5
PROBABILIDADE DA MAQUINA 10: 5
==================================================================

============================ ROUND 4 ============================
O URSO DA MAQUINA 10 [NAO FOI] OBTIDO!
PROBABILIDADE DA MAQUINA 1: 5
PROBABILIDADE DA MAQUINA 2: 5
PROBABILIDADE DA MAQUINA 3: 9
PROBABILIDADE DA MAQUINA 4: 5
PROBABILIDADE DA MAQUINA 5: 5
PROBABILIDADE DA MAQUINA 6: 5
PROBABILIDADE DA MAQUINA 7: 5
PROBABILIDADE DA MAQUINA 8: 7
PROBABILIDADE DA MAQUINA 9: 5
PROBABILIDADE DA MAQUINA 10: 7
==================================================================

============================ ROUND 5 ============================
O URSO DA MAQUINA 5 [NAO FOI] OBTIDO!
PROBABILIDADE DA MAQUINA 1: 5
PROBABILIDADE DA MAQUINA 2: 5
PROBABILIDADE DA MAQUINA 3: 9
PROBABILIDADE DA MAQUINA 4: 5
PROBABILIDADE DA MAQUINA 5: 7
PROBABILIDADE DA MAQUINA 6: 5
PROBABILIDADE DA MAQUINA 7: 5
PROBABILIDADE DA MAQUINA 8: 7
PROBABILIDADE DA MAQUINA 9: 5
PROBABILIDADE DA MAQUINA 10: 7
==================================================================

============================ ROUND 6 ============================
O URSO DA MAQUINA 10 [NAO FOI] OBTIDO!
PROBABILIDADE DA MAQUINA 1: 5
PROBABILIDADE DA MAQUINA 2: 5
PROBABILIDADE DA MAQUINA 3: 9
PROBABILIDADE DA MAQUINA 4: 5
PROBABILIDADE DA MAQUINA 5: 7
PROBABILIDADE DA MAQUINA 6: 5
PROBABILIDADE DA MAQUINA 7: 5
PROBABILIDADE DA MAQUINA 8: 7
PROBABILIDADE DA MAQUINA 9: 5
PROBABILIDADE DA MAQUINA 10: 9
==================================================================

============================ ROUND 7 ============================
O URSO DA MAQUINA 1 [NAO FOI] OBTIDO!
PROBABILIDADE DA MAQUINA 1: 7
PROBABILIDADE DA MAQUINA 2: 5
PROBABILIDADE DA MAQUINA 3: 9
PROBABILIDADE DA MAQUINA 4: 5
PROBABILIDADE DA MAQUINA 5: 7
PROBABILIDADE DA MAQUINA 6: 5
PROBABILIDADE DA MAQUINA 7: 5
PROBABILIDADE DA MAQUINA 8: 7
PROBABILIDADE DA MAQUINA 9: 5
PROBABILIDADE DA MAQUINA 10: 9
==================================================================

============================ ROUND 8 ============================
O URSO DA MAQUINA 5 [FOI] OBTIDO!
PROBABILIDADE DA MAQUINA 1: 7
PROBABILIDADE DA MAQUINA 2: 5
PROBABILIDADE DA MAQUINA 3: 9
PROBABILIDADE DA MAQUINA 4: 5
PROBABILIDADE DA MAQUINA 6: 5
PROBABILIDADE DA MAQUINA 7: 5
PROBABILIDADE DA MAQUINA 8: 7
PROBABILIDADE DA MAQUINA 9: 5
PROBABILIDADE DA MAQUINA 10: 9
==================================================================

============================ ROUND 9 ============================
O URSO DA MAQUINA 2 [NAO FOI] OBTIDO!
PROBABILIDADE DA MAQUINA 1: 7
PROBABILIDADE DA MAQUINA 2: 7
PROBABILIDADE DA MAQUINA 3: 9
PROBABILIDADE DA MAQUINA 4: 5
PROBABILIDADE DA MAQUINA 6: 5
PROBABILIDADE DA MAQUINA 7: 5
PROBABILIDADE DA MAQUINA 8: 7
PROBABILIDADE DA MAQUINA 9: 5
PROBABILIDADE DA MAQUINA 10: 9
==================================================================

============================ ROUND 10 ============================
O URSO DA MAQUINA 1 [NAO FOI] OBTIDO!
PROBABILIDADE DA MAQUINA 1: 9
PROBABILIDADE DA MAQUINA 2: 7
PROBABILIDADE DA MAQUINA 3: 9
PROBABILIDADE DA MAQUINA 4: 5
PROBABILIDADE DA MAQUINA 6: 5
PROBABILIDADE DA MAQUINA 7: 5
PROBABILIDADE DA MAQUINA 8: 7
PROBABILIDADE DA MAQUINA 9: 5
PROBABILIDADE DA MAQUINA 10: 9
==================================================================

=== IMPORTANTE === A ENTREGA DO TRABALHO DEVE CONTEMPLAR OS REQUISITOS ELENCADOS NO PLANO DA DISCIPLINA. O NÃO CUMPRIMENTO DAS INSTRUÇÕES DE ENTREGA ESTABELECIDAS RESULTARÁ EM DESCONTO DE NOTA.