Allow the user to automatically flip a coin 500 times. Keep track of the number of times heads and tails appear. Also, keep track of "heads" winning streaks and "tails" losing streaks. That is, keep track of how many times 1 head in a row occurs, 2 heads in a row, 3 heads in a row and so on, and the same for tails. Be sure to separate all functions and methods (if you chose to use a class or structure) into both the prototype and an implementation below the main. 1. Write a regular c-type function that returns a random bool 1 = "heads" and 0 = "tails". Use the following prototype: bool coinFlip(void);
Allow the user to automatically flip a coin 500 times. Keep track of the number of times heads and tails appear. Also, keep track of "heads" winning streaks and "tails" losing streaks. That is, keep track of how many times 1 head in a row occurs, 2 heads in a row, 3 heads in a row and so on, and the same for tails.
Be sure to separate all functions and methods (if you chose to use a class or structure) into both the prototype and an implementation below the main.
1. Write a regular c-type function that returns a random bool 1 = "heads" and 0 = "tails". Use the following prototype:
bool coinFlip(void);
2. When the user plays the game, flip the coin 500 times automatically. Keep track of the number of "tails that come up", "heads that come up", the number of "heads" winning streaks as well as the "tails" losing streaks. The output may look something like this, where the code was only run 100 times:
You flipped a coin 100 times:
Number of heads = 54
Number of tails = 46
Heads winning streaks:
1 head in a row = 10
2 heads in a row = 8
3 heads in a row = 5
4 heads in a row = 2
5 heads in a row = 1
Tails losing streaks:
1 tail in a row = 9
2 tails in a row = 6
3 tails in a row = 4
4 tails in a row = 2
5 tails in a row = 1
3. Allow the user to play again. Be sure to reset all of your values when the user gets to play again.
Trending now
This is a popular solution!
Step by step
Solved in 6 steps with 7 images