日期:2014-05-17 浏览次数:20764 次
int[] arr = new int[50];
List<int> li = new List<int>();
for (int i = 1; i < 51; i++)
{
li.Add(i);
}
Random r = new Random();
for (int i = 50; i > 0; i--)
{
int j = r.Next(0, i);
if (i > 1 && i < 50 && Math.Abs(li[j] - arr[i]) < 2)
{
i++;
continue;
}
else
{
arr[i - 1] = li[j];
li.RemoveAt(j);
}
}
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
Console.ReadLine();