向一個容量為100的陣列中隨機的插入1-100中的數,並且數字不能重複
阿新 • • 發佈:2019-02-12
本次所解決的問題是向一個容量為100的陣列中隨機的插入1-100中的數,而且所有的數都不能重複;用到的知識有陣列,隨機數以及使用迴圈進行賦值和檢測;下面是小編寫的程式;
該函式在Main總進行呼叫即可;
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總進行呼叫即可;