C#的随机不重复排序

      public static void OrderRand()
        {
            int i, j;

            int[] num = { 0, 1, 2, 3, 4, 5, 6,7,8,9 };

            int[] rn = new int[10];


            int t;


            Random rdNum = new Random();

            for (i =0;i<10;i++)
            {

                rn[i] = rdNum.Next(10);

                for (j = 0; j < i; j++)
                {

                    if (rn[i] == rn[j])
                    {
                        i--;j = i;
                    }
                }


            }



            for (i = 0; i < 10; i++)
            {
                Console.WriteLine(num[rn[i]]);
            }




        }

还有一个


            int[] array = Enumerable.Range(1, 100).OrderBy(t => Guid.NewGuid()).Take(100).ToArray();

            // 排序

            var ss = array.OrderBy(s => s);


            foreach (var myNum in array)
            {
                Console.WriteLine(myNum);

            }
发布了271 篇原创文章 · 获赞 44 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_38992403/article/details/105344879