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 *

This website stores some user agent data. These data are used to provide a more personalized experience and to track your whereabouts around our website in compliance with the European General Data Protection Regulation. If you decide to opt-out of any future tracking, a cookie will be set up in your browser to remember this choice for one year. I Agree, Deny
504