C#中怎样随机输出从0到100的数字且不重复(不用数组)
class Program
{
static void Main(string[] args)
{
List<int> numbersToSelect = new List<int>();
for (int i = 0; i < 100; i++)
{
numbersToSelect.Add(i);
}
for (int j = 99; j >= 0; j--)
{
Random random = new Random();
// 保证index落在List大小范围之内
int index = random.Next(0, j);
Console.WriteLine("当前输出:{0}", numbersToSelect[index]);
// 每次取完之后Remove掉,这样就不会重复了
numbersToSelect.RemoveAt(index);
}
Console.ReadKey();
}
}