C# - C Sharp: Random trong C#
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#.