为了安排我们的学号,也为了公平期间,我们决定随机进行抽取,抽到什么就是什么,那就诞生了随机摇号系统。
        它的原理挺简单的,就是输入总的学生人数,之后开始摇号,学号的前面几位是固定的,只需后面的几位进行变动,因为是随机数,可能有重复的,所以就用一个集合来保存随机生成的数字,如果存在,在不允许其加入集合。
         List<int> list = new List<int>();                                       //定义用来保存随机数的集合
           int total = Convert .ToInt32( Console.ReadLine());    //定义总人数
            Random random = new Random();                              //定义随机数
            int num=0;
            for (int i = 0; i < total; i++)                                            //想集合中加入随机数
            {
                 num=random.Next(1,total );                                //生成从1到总人数之间的随机数
                
                while (!list.Contains(num))
                {
                     list.Add(num);
                }
            }
 
为了使学号的长度保持一致,对应个位数的需要在其前面加 0 ,所以需要先做判断,之后输出学号。
            for (int j = 0; j < list.Count; j++)
                {
                    Console.WriteLine("请输入你的名字:");
                    string name = Console.ReadLine();
                  
                    if (list[j]>9)  或者为(list[j]/10>0)                                  //对生成的数字作判断
                    {
                        Console.WriteLine("你的序号为:201007101" + list[j]);
                       
                    }
                    else
                    {
                        Console.WriteLine("你的序号为:2010071010" + list[j]);
                    }
                   
                    Console.Read();
                   
                }