1,105,177 Community Members

6 times Guessed Number in C#

Member Avatar
JudeV
Light Poster
35 posts since Feb 2011
Reputation Points: 0 [?]
Q&As Helped to Solve: 0 [?]
Skill Endorsements: 0 [?]
 
0
 

•Generate a random number from 1 to 100 inclusive.
•Input a guess. Use a while loop to check the guess to ensure that it is within the range of 1 to 100, If the guess is outside that range, continue to input guesses until it is within the desired range. Display an error message in yellow and honk the speaker (use a low frequency) if the guess was outside the range. Invalid guesses will not be counted.
•Compare a valid guess with the secret number. If the guess was correct, honk the speaker (use a higher frequency) and display the secret number and the number of guesses required in green.
•If the guess was lower than the secret number, display a message that the guess was too low.
•If the guess was higher than the secret number, display a message that the guess was too high.
•Continue to input guesses by using a while loop until the secret number has been guessed, or the number of guesses reaches 6.
•If the number of guesses reaches 6 and the secret number was not guessed, display a message in yellow indicating that the player has lost the game, and show the secret number.

so far i have this...

{
        static void Main(string[] args)
        {       
            Console.Title = "ICA14 - Guess the Number";
            Random random = new Random();
            int iGuess = 0;
            int iCount = 0;
            int iRandom = random.Next(1, 100);


            Console.WriteLine("\t\t\tICA14 - Guess the Number");

            Console.WriteLine("\nTry to guess a secret number from 1 to 100 is 6 guesses.");

            Console.Write("\nEnter guess #1: ");
            iGuess = int.Parse(Console.ReadLine());
            
            while (iCount < 5)
            {

                while ((iGuess <= 0) || (iGuess > 100))
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("You have entered an invalid guess.");
                    Console.ResetColor();
                    Console.Write("Enter guess #{0}: ", (iCount + 1));
                    iGuess = int.Parse(Console.ReadLine());

                    if (iGuess > iRandom)
                        Console.WriteLine("Your guess was too high");
                    Console.Write("Enter guess #{0}: ", (iCount + 1));
                    iGuess = int.Parse(Console.ReadLine());

                    else if (iGuess < iRandom)
                        Console.WriteLine("Your guess was too low");
                    Console.Write("Enter guess #{0}: ",(iCount + 1));
                    iGuess = int.Parse(Console.ReadLine());

		
                }

            }

            Console.WriteLine("Press the <Enter> key to exit:");
            Console.ReadLine();
        }

    }
Member Avatar
Momerath
Senior Poster
3,822 posts since Aug 2010
Reputation Points: 1,323 [?]
Q&As Helped to Solve: 661 [?]
Skill Endorsements: 19 [?]
Featured
 
0
 

Line 8: Returns a number from 1 to 99, not 1 to 100. The upper bound is exclusive in Random.Next

Line 16: What happens when the user types "I want to quit this game" instead of a number?

Line 18 only lets you enter 5 guesses. The requirements say 6.

You only check to see if they guessed the correct number if they enter an incorrect number. You need to rethink the logic of this whole section (Lines 21-42)

You
This article has been dead for over three months: Start a new discussion instead
Post:
Start New Discussion
Tags Related to this Article