Question: C++ only IMPORTANT: Your programs MUST get input, create variables, do calculations, and format as instructed. Your programs must use functions where requested and should
C++ only
IMPORTANT: Your programs MUST get input, create variables, do calculations, and format as instructed. Your programs must use functions where requested and should use the right type of functions (see the important note below). Do not just hard-code the output to get the auto-grader to work, I WILL check the code and if you follow directions you will not get very many points even if the code compiles and matches the test output.?Do not forget to put your name, CSIS 135, and Lab# in comments at the top of each .cpp file. I will sometimes need to download and maybe print your code.?Make sure that the prototypes and any named constants are in the header file, the function definitions in the implementation file, and have a separate file that has main.?REGARDING PSEUDOCODE: Pseudocode is required for this program. This is a more difficult program so doing pseudocode WILL HELP.IMPORTANT NOTE: Make sure and use the required functions as indicated in the instructions for this program! NO GLOBAL VARIABLES no exceptions. Programs with global variables will not be accepted (global constants are fine)Step 1:Create an array named UserTicket to hold each of the users lotto number selections.Create an array named WinningNums to hold the winning lotto numbers.Step 2:Display the following menu:LITTLETON CITY LOTTO MODEL:---------------------------1) Play Lottoq) Quit ProgramPlease make a selection:-If the selection is 1:a. First ask the user their name and store it in an appropriate variable.b. Next, call a function named getLottoPicks that asks the user to enter their 7 lotto number picks (selections) for the week. Each of the users lotto picks should be stored in the UserTicket array. The lotto does NOT have duplicate numbers in it. Find a way to not allow duplicate numbers to be picked by the user. You will create another function called NoDuplicates that checks to see if the users selection is already in the UserTicket array. If the user enters a number already in the array, ask them to enter another number until they enter one that is not a duplicate. This means the UserTicket array should contain no duplicate numbers.c. Next, call a function named GenWinNums that randomly generates the winning lotto numbers for the week based on the rules stated above and stores the winning lotto numbers in the WinningNums array (so you are going to fill the WinningNums array with random numbers between 1 and 40). Do not allow this function to generate duplicate winning numbers. Use the NoDuplicates function to check for duplicates in the WinningNums array. Note: do NOT call the srand function in GenWinNums (the srand is done the main ONLY).d. The next step is to check the users lotto ticket (represented by the UserTicket array) to see if they have won any prizes in the Lotto game. Check each number the UserTicket array to see if that number is in the WinningNums array and count how many numbers are matched. Display a report similar to the following showing users lotto results the example output below assumes the user entered a name of Julie when the program started.In the Winnings section of the report? Display: JACKPOT - 1 MILLION if all 7 numbers were correct? Display: GREAT! - $100,000 if 6 numbers were correct? Display: LUCKY YOU! - $5,000 if 5 numbers were correct? Display: NOT BAD - $100 if 4 numbers were correct? Display: FREE TICKET if 3 numbers were correct? Display: SORRY NOTHING if 2 or less numbers were correct JULIE'S LOTTO RESULTS---------------------WINNING TICKET NUMBERS: 35 03 01 15 10 25 22JULIES TICKET : 33 15 02 06 21 20 19RESULTS:--------Number Matches: 1 Winnings : SORRY NOTHING-If the selection is q: Quit the program-If the selection is not q and not 1: Display an invalid selection messageAllow the user to play lotto as many times as they would like. Note: you can use the setfill('0') function to zero fill to the left of the digits. For example, if num is 5:cout << setfill('0') << setw(2) << num;Would generate:05
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
