1. 程式人生 > 其它 >隨機數生成六個不重複的兩位數的陣列

隨機數生成六個不重複的兩位數的陣列

生成六個不重複的兩位數的陣列

解析:

1、長度為6的陣列。
2、六個數需要不重複,即每個都不同=> 每一次生成的數都要和之前的數字對比,如果重複則重新生成,如果不重複則保留到陣列中。

  		Random rand = new Random();
  		//陣列的長度是確定的
  		 int[] arr = new int[6];
        for (int i = 0,j,temp; i <arr.length ; ) {
            //先隨機生成一個數,如果這個數符合條件,那麼再把這個值給陣列
            temp=rand.nextInt(100);
            for
( j = 0; j <i ; j++) { //如果相同,則會break,且不會滿足下面的if條件,會從新生成隨機數 if (temp==arr[j]){ break; } } //只有全部不同,才會執行到j==i, if (j==i){ //當j==i時,說明不重複,把這個數放在陣列中,此時i才能自加 arr[i]=temp; i++
; } } //輸出陣列 System.out.println(Arrays.toString(arr));

執行結果如下:
結果