C# - C Sharp: Random trong C#


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Trong C#, bạn có thể sử dụng lớp Random để tạo số ngẫu nhiên. Dưới đây là một số ví dụ về cách sử dụng lớp Random để tạo số ngẫu nhiên.

1. Tạo một số ngẫu nhiên đơn giản

internal class Program
{
    static void Main(string[] args)
    {
        Random random = new Random();
        int randomNumber = random.Next(1, 101); // Tạo số ngẫu nhiên từ 1 đến 100
        Console.WriteLine($"Số ngẫu nhiên là: {randomNumber}");
    }
}

2. Tạo một mảng số ngẫu nhiên

internal class Program
{
    static void Main(string[] args)
    {
        Random random = new Random();
        int[] numbers = new int[10];
        for (int i = 0; i < numbers.Length; i++)
        {
            numbers[i] = random.Next(1, 1001); // Tạo mảng 10 số ngẫu nhiên từ 1 đến 1000
        }
        Console.WriteLine($"Mang so ngau nhien: {string.Join(", ", numbers)}");
    }
}

3. Chọn một phần tử ngẫu nhiên từ danh sách

internal class Program
{
    static void Main(string[] args)
    {
        Random random = new Random();
        List<string> colors = new List<string>
        {
            "Red", "Green", "Blue", "Yellow", "Orange", "Violet"
        };
        int index = random.Next(colors.Count); // Chọn một chỉ số ngẫu nhiên
        string randomColor = colors[index]; // Lấy màu ngẫu nhiên
        Console.WriteLine($"Mau ngau nhien la: {randomColor}");
    }
}

4. Trộn một mảng (Shuffle)

Bạn có thể sử dụng thuật toán Fisher-Yates để trộn một mảng một cách ngẫu nhiên.

internal class Program
{
    static void Main(string[] args)
    {
        Random random = new Random();
        int[] numbers = { 1, 2, 3, 4, 5 };

        // Trộn mảng
        for (int i = numbers.Length - 1; i > 0; i--)
        {
            int j = random.Next(0, i + 1); // Chọn chỉ số ngẫu nhiên

            // Hoán đổi
            (numbers[i], numbers[j]) = (numbers[j], numbers[i]);
        }

        Console.WriteLine("Mang da duoc tron: " + string.Join(", ", numbers));
    }
}

5. Sử dụng Random với một Seed

Nếu bạn muốn có kết quả ngẫu nhiên lặp lại, bạn có thể cung cấp một giá trị seed cho Random.

internal class Program
{
    static void Main(string[] args)
    {
        Random random1 = new Random(42);
        Random random2 = new Random(42);

        Console.WriteLine($"So ngau nhien tu random1: {random1.Next(1, 100)}");

        Console.WriteLine($"So ngau nhien tu random2: {random2.Next(1, 100)}");
    }
}

Các ví dụ trên sẽ giúp bạn hiểu rõ hơn về cách sử dụng và thao tác với số ngẫu nhiên trong C#.

» Tiếp: Chuỗi (string) và các hàm xử lý chuỗi trong C#
« Trước: record
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!