Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Tạo số ngẫu nhiên trong C#

Sử dụng class Random:

Random r = new Random();

Phương thức Next(min, max) sinh số trong khoảng [min, max):

r.Next(10, 50); // 10 đến 49

Ví dụ hoàn chỉnh

using System;

public class Program
{
    public static void Main()
    {
        Random r = new Random();
        int genRand = r.Next(10, 50);
        Console.WriteLine("Số ngẫu nhiên = " + genRand);
    }
}

Kết quả

Số ngẫu nhiên = 24

Lưu ý quan trọng: new Random() dùng seed từ system clock. Nếu tạo nhiều instance trong vòng lặp nhanh, sẽ ra cùng seed -> cùng dãy số. Nên dùng một instance static/shared hoặc Random.Shared (.NET 6+).

// Tốt hơn
private static readonly Random _rng = new Random();
// hoặc .NET 6+
int rand = Random.Shared.Next(10, 50);