You are on page 1of 5

#include <iostream>

#include <ctime>

char getUserChoice();

char getComputerChoice();

void showChoice(char choice);

void chooseWinner (char player, char computer);

int main()

char player;

char computer;

player = getUserChoice();

std::cout << "Your choice is: ";

showChoice(player);

computer = getComputerChoice();

std::cout << "Computer's choice was: ";

showChoice(computer);

chooseWinner(player, computer);
return 0;

char getUserChoice(){

char player;

std::cout << "Beginning game... \n";

do {

std::cout << "Choose one of the following: \n";

std::cout << "*************************** \n";

std::cout << "1. 'r' for rock \n";

std::cout << "2. 'p' for paper \n";

std::cout << "3. 's' for scissors \n";

std::cin >> player;

}while(player != 'r' && player != 'p' && player != 's');

return player;

char getComputerChoice(){

srand(time(NULL));
int num = rand() % 3 + 1;

switch(num){

case 1:

return 'r';

case 2:

return 'p';

case 3:

return 's';

return 0;

void showChoice(char choice){

switch(choice){

case 'r':

std::cout << "Rock \n";

break;

case 'p':

std::cout << "Paper \n";

break;

case 's':
std::cout << "Scissors \n";

break;

void chooseWinner (char player, char computer){

switch (player){

case 'r':

if (computer == 'r'){

std::cout << "It's a draw! \n";

else if (computer == 'p'){

std::cout << "You lost! \n";

else {

std::cout << "You won! \n";

break;

case 'p':

if (computer == 'p'){

std::cout << "It's a draw! \n";

else if (computer == 's'){


std::cout << "You lost! \n";

else {

std::cout << "You won! \n";

break;

case 's':

if (computer == 's'){

std::cout << "It's a draw! \n";

else if (computer == 'r'){

std::cout << "You lost! \n";

else {

std::cout << "You won! \n";

break;

You might also like