怎样随机分考场
一个班级只能占有一个考场,这个可以写出来,可是每个班怎么能随机分配考场?请教一下思路。
小弟真是写不出来,请大家帮忙了。
class A
{
static void Main()
{
Random free=new Random();
int a=free.Next(1,20);
int[] number=new int[20];
for(int j=0;j<20;j++)
{
number[j]=a;
a=free.Next(1,20);
}
for(int i=0;i<20;i++)
{
for(int j=1;j<20;j++)
{
if(number[i]==number[j])//如果前后两个数相等
{
a=free.Next(1,20);//就生成一个新数
if(a!=number[i])//生成的数不是前面的数就赋值
{
number[j]=a;
break;
}
}
else
{
break;
}
}
}
for(int i=0;i<20;i++)
{
Console.WriteLine(number[i]);
}
}
}