[引]用c#產生1-100之間的不重復的隨機數,並且可進行降序 升序排序


本文轉自:http://hi.baidu.com/chenyaom/item/a1b53994a54e2e4af14215ea

 class Program
    {
        static void Main(string[] args)
        {
            int[] Arr = new int[100];
            Random random = new Random();
            for (int i = 0; i < Arr.Length; i++)
            {
               Arr[i] = GetRandomNum(Arr, random);
            }
            for (int i = 0; i < 1000; i++)
            {
                //Console.WriteLine(random.Next(101));//這種會產生0-100之間的數,返回一個小於指定數的非負隨機數
                //Console.WriteLine(random.Next(1,101));//這種會產生1-100之間的數 
            }
            sortArr(Arr, false);
            foreach (var item in Arr)
            {
                Console.WriteLine(item);
            }

        }

        private static int GetRandomNum(int[] Arr, Random random)
        {
            int tempValue = random.Next(1, 101);
            if (Arr.Contains(tempValue))
            {
                tempValue = GetRandomNum(Arr, random);
            }
            return tempValue;
        }

        private static int GetRandomNum2(int[] Arr, Random random)
        {
            int tempValue = random.Next(1, 100);
            while (!Arr.Contains(tempValue))
            {
                tempValue = random.Next(1, 100);
            }
            return tempValue;
        }

 

        static void sortArr(int[] Arr, bool orderby)
        {
            for (int i = 0; i < Arr.Length; i++)
            {
                for (int j = i + 1; j < Arr.Length; j++)
                {
                    if (orderby)
                    {
                        if (Arr[i] > Arr[j])
                        {
                            Arr[i] = Arr[j] + (Arr[j] = Arr[i]) * 0;
                        }
                    }
                    else
                    {
                        if (Arr[i] < Arr[j])
                        {
                            Arr[i] = Arr[j] + (Arr[j] = Arr[i]) * 0;
                        }
                    }
                }
            }
        }
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM