关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

C#随机排序

发布时间:2019-12-02 17:52:10

20160302232631678.png

随机排序代码如下:


using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            object[] a = { 'a', 'b', 3, 4, 'c', 6, 7, 8, 9, 10 };

            Console.WriteLine("数据的原始顺序:");

            foreach(object o in a)

            {

                Console.Write(o+" ");

            }

            Console.WriteLine();

            Console.WriteLine("随机排序后的顺序:");

            randomList(a);

            Console.ReadLine();

        }

        private static void randomList(object[] a)

        {

            object[] b = new object[10];//保存a随机排序后的数据

            Random rand = new Random();

            ArrayList list = new ArrayList();

            for (int j = 0; j < 10; j++)

            {

                list.Add(a[j]);

            }

            Console.WriteLine();

            //随机存入数据

            for (int i = 10; i > 0; i--)

            {

                int c = rand.Next(0, i);//产生随机数

                b[i - 1] = list[c];//随机选择一个数

                list.Remove(list[c]);//移除已经选择过的数

            }

            //输出结果

            for (int t = 10; t > 0; t--)

            {

                Console.Write(b[t - 1] + " ");

            }

        }

    }

}



/template/Home/Zkeys/PC/Static