1. 程式人生 > >向一個容量為100的陣列中隨機的插入1-100中的數,並且數字不能重複

向一個容量為100的陣列中隨機的插入1-100中的數,並且數字不能重複

本次所解決的問題是向一個容量為100的陣列中隨機的插入1-100中的數,而且所有的數都不能重複;用到的知識有陣列,隨機數以及使用迴圈進行賦值和檢測;下面是小編寫的程式;
 public static void MakerArray()
        { 
            int [] array= new int[100];//新建一個100的陣列
            Random  ran=new Random();//宣告一個隨機數
            int index = ran.Next(0, 101);//產生一個隨機數,切記,範圍是(0,101)如果最後一個數取不到;
            array[0] = index;//為陣列的第一個位置進行賦值
            for (int i = 1; i < array.Length;)//外層迴圈進行賦值
            {
                index = ran.Next(0, 101);//用來產生隨機數
                for (int j = 0; j < array.Length; )//內層迴圈,用來判斷陣列中是否已經包含相應的數值了
                {
                    if (index != array[j])
                    {
                        if (j == 99)//遍歷到陣列的最後一個數
                        {
                            array[i] = index;//對該位置進行賦值
                            i++;
                            break;//跳出迴圈,也可不寫
                        }
                        else
                        {
                            j++;
                        }   
                    }
                    else
                    {
                        break;//如果已經包含了相同的數,就跳出迴圈
                    }
                }
            }
            foreach (int item in array)//最後遍歷陣列,輸出陣列中得數
            {
                Console.WriteLine(item);
            }
        }

該函式在Main總進行呼叫即可;