16个数字选5个怎么实现
要求输出全部数字

解决方案 »

  1.   

    月经贴http://bbs.csdn.net/topics/390171782
      

  2.   


                int[] nums = new int[16];
                int[] result = nums.OrderBy(i => Guid.NewGuid()).Take(5);自己用循环输出。
      

  3.   


     class Program
        {
            static void Main(string[] args)
            {
                var intArray = new int[16];
                for (int i = 0; i < 16; i++)
                {
                    intArray[i] = i + 1;
                }
                Random random = new Random();
                List<int> intList = new List<int>();
                while (intList.Count<5)
                {
                    int temp = random.Next(16);
                    if(intList.Contains(intArray[temp])==false)
                    {
                        intList.Add(intArray[temp]);
                    }
                }
                Console.WriteLine(string.Join(" ",intList.ToArray()));
                Console.ReadKey();
            }
        }
    大体就这么个意思