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);