C# 输出随机数列

给一个随机数字的方法Random,以及数字6,输出随机数列3,5,1,2,4,6.

 

View Code
        static void Randlist(int n)
        {
            if (n<=0)
            {
                throw new Exception("Input number must be greater than 0.");
            }
            int[] intArr = new int[n];
            Random rand = new Random(n);
            for (int i = 0; i < n; i++)
            {
                intArr[i] = i + 1;
            }
            for (int i = 1; i < n; i++)
            {
                int j = rand.Next() % i;
                int temp = intArr[i];
                intArr[i] = intArr[j];
                intArr[j] = temp;
            }
            foreach (int item in intArr)
            {
                Console.Write(item+",");
            }
        }

 

posted @ 2013-03-05 16:29  Ligeance  阅读(375)  评论(0编辑  收藏  举报