int[] list = { 1, 2, 3, 1, 4, 5, 6, 3, 4, 6, 7, 1 };
int[] res;
string str = "";
for (int i = 0; i < list.Length; i++)
{
for (int j = i+1; j < list.Length; j++)
{
//将出现的重复的索引获取到
if (list[i]==list[j])
{
str += j.ToString() + ",";
}
}
}
string[] index = str.Split(new char[] { ','});
string liststr = "";
for (int i = 0; i < list.Length; i++)
{
bool istrue = false;
for (int j = 0; j < index.Length; j++)
{
if (index[j]!=""&&i == int.Parse(index[j]))
{
istrue = true;
}
}
if (!istrue)
{
liststr += list[i] + ",";
}
}
string[] num = liststr.Split(new char[] { ',' });
res = new int[num.Length-1];
for (int i = 0; i < num.Length-1; i++)
{
res[i] = int.Parse(num[i]);
}
for (int i = 0; i < res.Length; i++)
{
Console.WriteLine(res[i]);
}
随机获取0-100之间7个不重复的数
Random r = new Random();
int[] arr = new int[7];
for (int i=0;i<arr.Length;i++)
{
arr[i] = r.Next(0, 11);
for (int j=0;j<i;j++)
{
if (arr[i]==arr[j])
{
i--;
}
}
}
for (int i=0;i<arr.Length;i++)
{
Console.WriteLine(arr[i] + " ");
}
随机获取0-9之间6个数并保证两两相同
int[] list = new int[6];
int[] num = new int[3];
Random r = new Random();
for (int i = 0; i < num.Length; i++)
{
num[i] = r.Next(0, 10);
for (int j = 0; j < i; j++)
{
if (num[i]==num[j])
{
i--;
}
}
}
for (int i = 0; i < list.Length; i++)
{
int count = 0;
list[i] = num[r.Next(0, num.Length)];
for (int j = 0; j < i; j++)
{
if (list[i]==list[j])
{
count++;
if (count>1)
{
i--;
}
}
}
}
for (int i = 0; i < list.Length; i++)
{
Console.WriteLine(list[i]);
}