Bài tập về số ngẫu nhiên
Bài tập 1: Viết chương trình C# cho phép người dùng có thể đoán một số ( từ 1 đến 6) được tạo ra một cách ngẫu nhiên từ máy tính.
Người dùng được yêu cầu cung cấp giá trị số đầu vào. Sau đó con số này sẽ được so sánh với các số ngẫu nhiên. Mẫu ví dụ như bên dưới:
Nhập vào số bạn đoán: 2
Bạn đã thua!
Số của tôi là 4
Giải pháp:
class Program
{
static void Main(string[] args)
{
ranguess();
Console.ReadLine();
}
public static void ranguess()
{
int yn, rn;
Random rd = new Random(); //tạo đối tượng random
Console.Write("Nhập vào số bạn đoán:");
yn = int.Parse(Console.ReadLine());
rn =rd.Next(1,7);//phát sinh số ngẫu nhiên từ 1 tới 6
Console.WriteLine(rn);
if (yn == rn)
{
Console.WriteLine("Bạn đã thắng.");
}
else
{
Console.WriteLine("Bạn đã thua.");
Console.WriteLine("Số của tôi là {0}.", rn);
}
}
}
Bài tập 2: Thay đổi chương trình C# ở trên để có nhiều cơ hội tiếp tục hoặc dừng việc đoán.
Giải pháp:
class Program
{
static void Main(string[] args)
{
ranguess();
Console.ReadLine();
}
public static void ranguess()
{
int yn, rn;
int con=1;
Random rd = new Random(); //tạo đối tượng random
while (con == 1)
{
Console.Write("Nhập vào số bạn đoán:");
yn = int.Parse(Console.ReadLine());
rn =rd.Next(1,7);//phát sinh số ngẫu nhiên từ 1 tới 6
Console.WriteLine(rn);
if (yn == rn)
{
Console.WriteLine("Bạn đã thắng.");
}
else
{
Console.WriteLine("Bạn đã thua.");
Console.WriteLine("Số của tôi là {0}.", rn);
}
Console.Write("Ấn phím 1 để tiếp tuc:");
con = int.Parse(Console.ReadLine());
}
}
}