例子:使用第一个数组创建九个盒子,第二个数组在1~20之间获取三个随机相同的数字,放入第一个数组中,且第二个数组中获取的数字不能出现重复
Random r = new Random();
int[] basse = new int[3];
int[] array = new int[9];
int count = 0;
for (int i = 0; i < basse.Length; i++)
{
basse[i] = r.Next(1,21);
if (i>0)
{
for (int j = 0; j < i; j++)
{
if (basse[i]==basse[j])
{
i--;
}
}
}
}
for (int i = 0; i < basse.Length; i++)
{
Console.Write(basse[i]+"-");
}
Console.WriteLine();
for (int i = 0; i < array.Length; i++)
{
int index = r.Next(basse.Length);
array[i] = basse[index];
if (i>0)
{
for (int j = 0; j < i; j++)
{
if (array[i]==array[j])
{
count++;
if (count==3)
{
i--;
}
}
}
}
}
for (int i = 0; i < array.Length; i++)
{
Console.Write(array[i]+"-");
}
Console.ReadLine();