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

 

 

posted @ 2008-12-18 09:38  吐泡泡的鱼  阅读(488)  评论(0编辑  收藏  举报