用c#编写把30个学生随机分组,并显示学号及分组号

如题所述

第1个回答  2014-11-27
static void Main(string[] args)
{
int number = 30;//人数
int groups = 3;//组数
string[] strArr = Group(number, groups);
for (int i = 0; i < strArr.Length; i++)
Console.WriteLine("第" + (i + 1) + "组 " + strArr[i]);
Console.ReadKey();
}
static string[] Group(int number, int groups)
{
List<int> list = new List<int>();
int num = number / 3;
string[] strArr = new string[groups];
for (int i = 1; i <= number; i++)
list.Add(i);
for (int i = 0; i < groups; i++)
{
for (int j = 0; j < num; j++)
{
int value = list[new Random((int)DateTime.Now.Ticks).Next(0, list.Count)];
list.Remove(value);
strArr[i] += value.ToString("D2") + " ";
Thread.Sleep(20);
}
}
return strArr;
}本回答被网友采纳
第2个回答  2014-11-27
有几个组,就创建几个数组,然后随机分配。追问

分ABC三组

相似回答