Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- #include<ctime>
- #include<cstdlib>
- using namespace std;
- class Coin{
- private:
- string sideUp;
- int heads;
- int tails;
- public:
- Coin()
- {
- heads = 0;
- tails = 0;
- sideUp;
- }
- void toss();
- string getSideUp()
- {
- return sideUp;
- }
- int getHeads()
- {
- return heads;
- }
- int getTails()
- {
- return tails;
- }
- int getCount()
- {
- sideUp == "Heads"? heads++: tails++;
- }
- void setRNG();
- };
- void Coin::setRNG()
- {
- srand((int)time(0));
- }
- void Coin::toss()
- {
- const int heads = 1;
- const int tails = 2;
- int randNumb = 0;
- randNumb = rand() % 2 + 1;
- if (randNumb == heads)
- {
- sideUp = "Heads";
- }
- else if(randNumb == tails)
- {
- sideUp = "Tails";
- }
- }
- int main(){
- Coin flip;
- string head, tail;
- cout << "Welcome to the Coin Toss Simulator" << endl;
- cout << "This program will flip a coin and display the output" << endl;
- cout << "The starting side before flipping is: " << flip.getSideUp() << endl;
- cout << "The coin will now be tossed 20 times" << endl;
- for (int count = 0; count < 20; ++count)
- {
- flip.toss();
- flip.getCount();
- cout << "Toss # " << (count + 1) << ":" << flip.getSideUp() << endl;
- }
- cout << "The number of times Heads was facing up was: " << flip.getHeads() << endl;
- cout << "The number of times Tails was facing up was: " << flip.getTails ()<< endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement