Modify your version of the project to the following specifications.
1) Randomly generate a code to break in the range of 0000 to 9999. Use characters not integers.
2) Include an option which test all possible guesses instead of playing the game. A table will be generated which is 10,000 long with a guess starting at characters 0000 to 9999 incrementing by 1 each time.
a) The test will loop and test all possible guesses against your randomly chosen code.
b) Print the following headings
Code Guess #right #right in wrong spot Sum
Example: A code was randomly chosen such as 0120
Code Guess #right #right in wrong spot Sum
0120 0000 2 0 2
0120 0001 1 2 3
0120 0002 1 2 3
0120 0003 1 1 2
etc………….
0120 0012 1 3 4
etc……….
0120 0120 4 0 4
etc……….
0120 2100 2 2 4
etc……
0120 9999 0 0 0
This is to make sure you are not double counting. The max in any column can be no greater than 4 and the sum can never be greater than 4. Of course, just because that is true does not mean it is totally correct. That is why further checks are required.
Answer the following and check with your modified project.
3) How many times should 4 right come up?
4) How many times should 3 right come up?
5) How many times should 2 right come up?
6) How many times should 1 right come up?
7) How many times should 0 right come up?
8) Answer the same for number right in the wrong spot like 3) to 7) from above. Answer the same 3) to 7) for the sum.
9) Does your code verify this?
10) Include an option where you can put in the code to test instead of randomly generating the code. Output the same table as above. Do the same comparison.
code
//System Libraries
#include <iostream> //Input/Output Library
#include <cstdlib>
#include <ctime>
using namespace std;
//User Libraries
//Global Constants, no Global Variables are allowed
//Math/Physics/Conversions/Higher Dimensions – i.e. PI, e, etc…
//Function Prototypes
//Execution begins here
int main(int argc, char** argv) {
//Set the random number seed
srand(time(0)); // using srand to generate different random numbers everytime
int randomint = (rand()%5)+1; // generate a random number between 1 and 5 using rand
//Declare Variables
char colors[4];// the 4 colors of MasterMind
char ex;
//Random for loop
for(int i=0;i<4;i++){
randomint = (rand()%5)+1; // generate random number from 1 to 5 using rand function
switch(randomint){
case 1: // if randomint is 1 assign ‘R’ to colors array
colors[i] = ‘R’;
break;
case 2: // if randomint is 2 assign ‘B’ to colors array
colors[i] = ‘B’;
break;
case 3: // if randomint is 3 assign ‘Y’ to colors array
colors[i] = ‘Y’;
break;
case 4: // if randomint is 4 assign ‘P’ to colors array
colors[i] = ‘P’;
break;
case 5: // if randomint is 5 assign ‘G’ to colors array
colors[i] = ‘G’;
break;
}
}
//Initialize or input i.e. set variable values
char usercolors[4]; // user array for colors input from user
// print to console output
cout <<“The colors of the game is red is R, blue is B, yellow is Y,green is G,purple is P”<<endl;
cout<<“Please use uppercase letters when you play the game”<<endl;
cout<<endl<<endl;
cout<<“Colors R,B,Y,P and G”<<endl;
cout << “Let play the game (:” << endl;
int turncounter = 0; // initialize turncounter to 0
while(turncounter != 12){ // loop 12 times
turncounter++;
cout << “Current try: ” << turncounter << endl;
for(int i=0;i<4;i++){ // Ask user 4 colors
cout << “Color ” << i << “: “;
cin >> usercolors[i];
cout << endl;
}
for(int i=0;i<4;i++){ // compare user entered colors with the random generated colors array
if(usercolors[i] == colors[i]) // if color matches then print right else wrong
cout << “Right” << ” “;
else
cout << “Wrong” << ” “;
}
cout << endl << endl;
// if all four color matches then user win else lost
if(usercolors[0] == colors[0] &&
usercolors[1] == colors[1] &&
usercolors[2] == colors[2] &&
usercolors[3] == colors[3])
{
cout << “You win! Number of tries: ” << turncounter << endl;
return 0;
}else{
cout << “Nope.” << endl << endl;
}
// Ask if user wants to keep trying again or not
cout<<“do you want to exit type Y to exit or N to continue keep trying “<<endl;
cin>>ex;
if(ex==’Y’) // if user types ‘Y’ exit
return 0;
}
if(turncounter == 12){ // if turncounter is 12 user lost
cout << “You lost.):” << endl;
}
return 0;
}
Why Choose Us
Quality Papers
We value our clients. For this reason, we ensure that each paper is written carefully as per the instructions provided by the client. Our editing team also checks all the papers to ensure that they have been completed as per the expectations.
Professional Academic Writers
Over the years, our Acme Homework has managed to secure the most qualified, reliable and experienced team of writers. The company has also ensured continued training and development of the team members to ensure that it keep up with the rising Academic Trends.
Affordable Prices
Our prices are fairly priced in such a way that ensures affordability. Additionally, you can get a free price quotation by clicking on the "Place Order" button.
On-Time delivery
We pay strict attention on deadlines. For this reason, we ensure that all papers are submitted earlier, even before the deadline indicated by the customer. For this reason, the client can go through the work and review everything.
100% Originality
At Buy An Essay, all papers are plagiarism-free as they are written from scratch. We have taken strict measures to ensure that there is no similarity on all papers and that citations are included as per the standards set.
Customer Support 24/7
Our support team is readily available to provide any guidance/help on our platform at any time of the day/night. Feel free to contact us via the Chat window or support email: support@acmehomework.com.
Try it now!
How it works?
Follow these simple steps to get your paper done
Place your order
Fill in the order form and provide all details of your assignment.
Proceed with the payment
Choose the payment system that suits you most.
Receive the final file
Once your paper is ready, we will email it to you.
Our Services
Buy An Essay has stood as the world’s leading custom essay writing services providers. Once you enter all the details in the order form under the place order button, the rest is up to us.
Essays
At Buy An Essay, we prioritize on all aspects that bring about a good grade such as impeccable grammar, proper structure, zero-plagiarism and conformance to guidelines. Our experienced team of writers will help you completed your essays and other assignments.
Admissions
Admission and Business Papers
Be assured that you’ll definitely get accepted to the Master’s level program at any university once you enter all the details in the order form. We won’t leave you here; we will also help you secure a good position in your aspired workplace by creating an outstanding resume or portfolio once you place an order.
Editing
Editing and Proofreading
Our skilled editing and writing team will help you restructure you paper, paraphrase, correct grammar and replace plagiarized sections on your paper just on time. The service is geared toward eliminating any mistakes and rather enhancing better quality.
Coursework
Technical papers
We have writers in almost all fields including the most technical fields. You don’t have to worry about the complexity of your paper. Simply enter as much details as possible in the place order section.