Simple C++ console Heads/Tails game.

// © 2017 TheFlyingKeyboard and released under MIT License
// theflyingkeyboard.net

#include <iostream>
#include <random>
#include <ctime>

using namespace std;

int main() {
  mt19937 randomEngine;
  randomEngine.seed(time(nullptr)); //Seeding random engine with time
  uniform_int_distribution<int> distribution(0, 100); 

  bool isPlaying = true;
  int wins = 0;
  int loses = 0;
  bool heads = true;
  char playerInput;

  while (isPlaying) {
    cout << "Wins: " << wins << " Loses: " << loses << endl;
    cout << "H for heads, T for tails, E - exit" << endl;

    if (distribution(randomEngine) < 50) {
      heads = true;
    }
    else {
      heads = false;
    }

    cin >> playerInput;

    playerInput = tolower(playerInput);

    if (playerInput == 'h') {
      if (heads) {
        wins++;
      }
      else {
        loses++;
      }
    }
    else if (playerInput == 't') {
      if (heads) {
        loses++;
      }
      else {
        wins++;
      }
    }
    else if (playerInput == 'e') {
      isPlaying = false;
    }
  }
  return 0;
}

 

 

C++ Heads Tails Game
Tagged on:     

Leave a Reply

Your email address will not be published. Required fields are marked *