Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

#include #include using namespace std; //constants const float PLAYERA_ACCURACY = 100 / 3; const float PLAYERB_ACCURACY = 50; const float PLAYERC_ACCURACY = 100; const int

image text in transcribed

#include  #include  using namespace std; //constants const float PLAYERA_ACCURACY = 100 / 3; const float PLAYERB_ACCURACY = 50; const float PLAYERC_ACCURACY = 100; const int NUMDUELS = 1000; //function for a player to shoot at a target player void shoot(bool &targetAlive, double accuracy) { //if the intended target is alive if (targetAlive) { //generate a random number for hitting a target float hit = float(rand()) / float((RAND_MAX)) * 100.0; //if the random hit is less than accuracy then the target is hit if (hit   b. An obvious strategy is for each player to shoot at the most accurate shooter still alive on the grounds that this shooter is the deadliest and has the best chance of hitting back. Write a second function named startDuel that uses the shoot function to simulate an entire duel using this strategy (or code for the second strategy below). It should loop until only one contestant is left, invoking the shoot function with the proper target and probability of hitting the target according to who is shooting. The function should return a variable that indicates who won the duel. The prototype for startDuel is simple: int startDuel(); C. In your main function, invoke the startDuel function 1,000 times in a loop, keeping track of how many times each contestant wins. A counterintuitive strategy is for Player A to intentionally miss on his first shot. Thereafter, everyone uses the strategy of shooting at the most accurate shooter left in the game. This strategy means that Player A is guaranteed to live past the first round, since Player B and Player C will fire at each other. Code the program to accommodate either one or the other, exclusive) strategy and output the probability of winning for each contestant. The code to output the probability for strategy two, for example, from inside of main could possibly look like this (excluding variable naming): std::cout 

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Microsoft Visual Basic 2008 Comprehensive Concepts And Techniques

Authors: Gary B. Shelly, Corinne Hoisington

1st Edition

1423927168, 978-1423927167

More Books

Students also viewed these Databases questions

Question

8. Provide recommendations for how to manage knowledge.

Answered: 1 week ago