返回列表 發帖

[隨堂練習] 不重複隨機亂數

本帖最後由 周政輝 於 2016-11-5 11:41 編輯

產生一個1-6的亂數
並用陣列的方式 將亂數數值存放至陣列
  1. Random r = new Random();
  2.                 int[] sixNum = new int[6];
  3.                
  4.                 for (int i=0; i<6; i++){
  5.                     // 將隨機數(1-49)放入 sixNum[i]
  6.                         sixNum[i] = r.nextInt(6)+1;               
  7.                         for (int j=0; j<i;){       
  8.                  // 與前數列比較,若有相同則再取亂數
  9.                                 if (sixNum[j]==sixNum[i]){       
  10.                                         sixNum[i] = r.nextInt(6)+1;
  11.                                         j=0;                        // 避面重新亂數後又產生相同數字,若出現重覆,迴圈從頭開始重新比較所有數
  12.                                 }
  13.                                 else j++;                        // 若都不重複則下一個數
  14.                         }
  15.                 }
  16.                
  17.                 System.out.print("Not sort : ");
  18.                 for (int i=0; i<6; i++)
  19.                         System.out.print(sixNum[i]+" ");
複製代碼

返回列表