Question: Write a program that has the computer generate a pseudorandom integer between -100 and +100, and ask the user to guess what the number is.
Write a program that has the computer generate a pseudorandom integer between -100 and +100, and ask the user to guess what the number is. To generate the pseudorandom number, research and use the randi command. If the user's guess is higher than the computer-generated pseudorandom number, print a statement to that effect. If the user's guess is lower than the computer-generated pseudorandom number, print a statement to that effect. Keep track of how many guesses it takes for the user to guess the right number, and print that to the screen when the program terminates. Do no re-initailize the computer-generated pseudorandom number between iterations, otherwise the user will have a hard time trying to guess.
Validate the user's input; if the user enters a number grader than 100 or less than -100, prompt the user to enter a number within the guess range. Do not count guesses out of range (i.e. greater than 100 or less than -100) as an iteration. Do not concern yourself with testing if the user entered non-numeric input, and assume that the user will enter an integer value. If the user enters the value inf, terminate the program (though count that iteration as a valid iteration for the purposes of seeing how many times the program iterated).
Use no more than two while loops to solve this problem, and emulate the output format in these two sample runs:
Sample Run #1 (with a computer-generated value of 9):
Enter your guess: 8
Sorry, your guess was too low. Please try again.
Enter your guess: 10
Sorry, your guess was too high. Please try again.
Enter your guess: 9 You guessed the correct value!
The correct value was 9.
The program iterated 3 times.
Sample Run #2 (with a computer-generated value of -3):
Enter your guess: 100 Sorry, your guess was too high. Please try again.
Enter your guess: -100 Sorry, your guess was too low. Please try again.
Enter your guess: inf
You asked to terminate the program.
The correct value was -3.
The program iterated 3 times.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
