Bạn chỉ cần xóa phần tử ra khỏi dãy sau khi đã lấy được nó. Code mình minh họa thế này nhé
Code:
using System;
using System.Collections.Generic;
using System.Text;
public class RunClass
{
public static void Main()
{
List<int> listNumber = new List<int>();
for (int i = 1; i < 100; i++)
{
listNumber.Add(i);
}
int n = listNumber.Count;
Random random = new Random();
int randomIndex;
while (n > 0)
{
randomIndex = random.Next(0, n);
Console.WriteLine(listNumber[randomIndex].ToString());
listNumber.RemoveAt(randomIndex);
n = listNumber.Count;
}
}
}