Programs to Guess a number Which is generated Randomly by Computer
Questions
Create a program in any third generation language which asks the user to guess a number between 1 and 10, compare it to a random number which was generated by the computer. The program should provide three chances to the user to input. If the user enter the number correctly the program should end and print the message "Congratulations you won the game...." If he fails to guess the number then program should end and print the message "You lost the game.."
Python, Pascal, C# and Java Program are given below as the solutions for the above problem:
Python Program
from random import randint
randnum=randint(1,10)
count=0
found=False
while ((found!=True) and (count <3)):
guessnum=int(input("Enter a number between 1 and 10..."))
if (guessnum==randnum):
found=True
count=count+1
if (found==True):
print("Congratulations ...You won the game!")
else:
print("You lost the game!")
Sample Output if we guess all three chances uncorrecly
Enter a number between 1 and 10...2
Enter a number between 1 and 10...1
Enter a number between 1 and 10...7
You lose the game!
Sample Output if we guess second time correctly
Enter a number between 1 and 10...8
Enter a number between 1 and 10...3
Congratulations ...You won the game!
Pascal Program
program Project1;
var
randnum, count, guessnum : byte;
found:boolean;
begin
randomize; {to initialize the random number generator}
randnum:= random(10);
count:=0;
found:=false;
while ((found <>True) and (count <3)) do
begin
write('Enter a number between 1 and 10...');
readln(guessnum);
if (guessnum=randnum) then
begin
found:=True;
end;
count:=count+1;
end;
if (found=True) then
writeln('Congratulations ...You won the game!')
else
writeln('You lost the game!');
readln;
end.
C# Program
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int num, count, gnum;
Random r = new Random();
num = Convert.ToInt32(r.Next(1,10));
Boolean found;
found = false;
count = 0;
while ((found!= true) && (count <3))
{
Console.Write("Enter a Number between 1 and 10?");
gnum=Convert.ToInt32(Console.ReadLine());
if (gnum==num)
{
found = true;
}
count = count + 1;
}
if (found==true)
{
Console.WriteLine("Congratulations ...You won the game!");
}
else
{
Console.WriteLine("You lost the game!");
}
Console.ReadLine();
}
}
}
Java Program
import java.lang.Math;
import java.util.*;
public class Myguess
{
public static void main(String[] args)
{
int num, count, gnum;
num=(int)(Math.random()*10);
Scanner sc= new Scanner(System.in);
Boolean found;
found = false;
count = 0;
while ((found!= true) && (count <3))
{
System.out.print("Enter a Number between 1 and 10?");
gnum=sc.nextInt();;
if (gnum==num)
{
found = true;
}
count = count + 1;
}
if (found==true)
{
System.out.print("Congratulations ...You won the game!");
}
else
{
System.out.print("You lost the game!");
}
}
}
No comments:
Post a Comment