Code:
#include <stdlib.h>
#include <iostream>
#include <iomanip>
#include <string>
#include <time.h.>
using namespace std;
int userChoice(void);
char getChoice(void);
void winOrLose(int,int);
char getAns(void);
int play(void);
int main()
{
	char ans;
	char choice;
	int num;
	int uChoice;
	int wins = 0;
	int losses = 0;
	int draws = 0;
	srand(time(NULL));

	cout << "ROCK PAPER SCISSORS.\n\n\n"
		 << "Play against your computer.\n\n"
		 << "  Make your selection and\n"
		 << "    the computer will randomly choose as well,\n"
		 << "    and then the game will be scored.'\n\n"
		 << "Rules:\n\n"
		 << "  PAPER covers ROCK\n"
		 << "  ROCK smashes SCISSORS\n"
		 << "  SCISSORS cut PAPER\n\n";
		system ("pause");
        
	do
		{
			system ("cls");
		 	num = 1 + rand( ) % 3;
		 	uChoice = userChoice();
		 	winOrLose(uChoice,num); 
		 	ans = getAns();
		}
 while(ans=='Y');
   return 0;
}
int userChoice(void)
{
	
	char choice;
	int uChoice;
	do
	{
		cout << "Enter your choice\n"
			 << "R -Rock\n"
			 << "P - Paper\n"
			 << "S - Scissors\n";
		cin >> choice; cin.clear(); cin.ignore(10,'\n');
		cout<<endl<<endl;
	}
while (choice != 'r'&& choice != 'p'&& choice != 's');


if(choice == 'r')
{
	uChoice = 1;
}		
if(choice == 'p')
{
	uChoice = 2;	
}	
if(choice == 's')
{
	uChoice = 3;
}

return uChoice;
}
char getAns(void)
{
 	char ans;
    do
	{
         ans='N';
         cout<<"Do you want to play again? ";
      	 cin>>ans; 
         ans=toupper(ans);
    }
	 while(ans!='Y'&& ans!='N');
	 return ans;
}
void winOrLose(int uChoice, int num)
{		
int wins = 0;
	int losses = 0;
	int draws = 0;			
	if (uChoice == 1 && num == 2)
			{
				system ("cls");
				losses++;
			cout << "Player:   ROCK\n\n"
				 << "Computer: PAPER\n\n"
			     << "Computer wins - PAPER covers ROCK \n\n"
				 << " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
				 	
			}
	else if (uChoice == 2 && num == 1)
			{
				system ("cls");
				wins++;
			cout << "Player:   PAPER\n\n"
				 << "Computer: ROCK\n\n"
			     << "User wins - PAPER covers ROCK\n\n"
				 << " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;		
			}
	else if (uChoice == 3 && num == 1)
			{
				system ("cls");
				losses++;
			cout << "Player:   SCISSORS\n\n"
				 << "Computer: ROCK\n\n"
			     << "Computer wins - ROCK smashes SCISSOR\n\n"
			     << " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
			}
	else if (uChoice == 3 && num == 2)
			{
				system ("cls");
				wins++;
			cout << "Player:   SCISSORS\n\n"
				 << "Computer: PAPER\n\n"
			     << "User wins - SCISSORS cut PAPER\n\n"
			     << " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
			}
	else if (uChoice == 1 && num == 3)
			{
				system ("cls");
				wins++;
			cout << "Player:   ROCK\n\n"
				 << "Computer: SCISSORS\n\n"
			     << "User wins - ROCK smashes SCISSORS\n\n"
			     << " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
			}
	else if (uChoice == 2 && num == 3)
			{
				system ("cls");
				losses++;
			cout << "Player:   ROCK\n\n"
				 << "Computer: SCISSORS\n\n"
			     << "Computer wins - SCISSORS cut PAPER\n\n"
			     << " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
			}
			else if (uChoice == 1 && num == 1)
			{
				system ("cls");
				draws++;
			cout << "Player:   ROCK\n\n"
				 << "Computer: ROCK\n\n"
				 << "Tie\n\n"
				 << " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
			}
			else if (uChoice == 2 && num == 2)
			{
				system ("cls");
				draws++;
			cout << "Player:   PAPER\n\n"
				 << "Computer: PAPER\n\n"
				 << "Tie\n\n"
				 << " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
			}
			else if (uChoice == 3 && num == 3)
			{
				system ("cls");
				draws++;
			cout << "Player:   SCISSORS\n\n"
				 << "Computer: SCISSORS\n\n"
				 << "Tie\n\n"
				 << " Wins: "<< wins << " Losses: " << losses << " Draws: " << draws << endl;
			}
			cout<<endl<<endl;


 	
}