Advertisement
okelikai

lotteryGame

Feb 12th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. int rand();      
  7. int generator();        // makes the random number
  8. int checker(int, int);  // user choice, generated number
  9.  
  10. int generator() { //generates random number
  11.   srand (time(NULL));
  12.   int randomNumber = (rand() % 100) + 1;
  13.   //cout << randomNumber; // test
  14.  
  15.   return randomNumber;
  16. }
  17.  
  18. int checker (int userGuess, int randomNumber) { // checks answer
  19.   int checkOne  = userGuess    / 10; int checkTwo  = userGuess    % 10;
  20.   int answerOne = randomNumber / 10; int answerTwo = randomNumber % 10;
  21.  
  22.   if (checkOne == answerOne && checkTwo == answerTwo) {
  23.     cout << "You win the lottery! You've won $10,000!";
  24.     return 1; // Matched number exactly
  25.   }
  26.   else if (checkOne == answerTwo && checkTwo == answerOne) {
  27.     cout << "You had the numbers reversed! You've won $3,000!";
  28.     return 2; // Had numbers reversed
  29.    }
  30.   else if (checkOne == answerOne || checkOne == answerTwo || checkTwo == answerOne || checkTwo == answerTwo) {
  31.     cout << "You matched one of the numbers! You've won $1,000!";
  32.     return 3; // Had only one number correct,
  33.   }
  34.   else {
  35.     cout << "You lose!";
  36.     return 0;  // Incorrect guess, lost entirely
  37.   }
  38. }
  39.  
  40. int main() {
  41.   int userGuess;
  42.   cout << "Lottery " "==================================================================" << endl
  43.        << "What would you like your lottery number to be? [0-100]: ";
  44.   cin  >> userGuess;
  45.   cout << endl;
  46.  
  47.   int randomNumber = generator();  //runs generator
  48.   int answerCheck  = checker(userGuess,randomNumber); // runs checker
  49.   return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement