返回列表 發帖

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

本帖最後由 周政輝 於 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]+" ");
複製代碼

  1. package site.istak.org.tw;

  2. import java.util.Random;

  3. public class Main {
  4.         public static void main(String[] args)
  5.         {
  6.                 Random r = new Random();
  7.                 int array[]= new int[6];
  8.                 for(int i=0;i<5;i++)
  9.                 {
  10.                         array[i] = r.nextInt(6)+1;
  11.                         for(int j=0;j<i;j++)
  12.                         {
  13.                                 if(array[i]==array[j])
  14.                                 {
  15.                                         i--;
  16.                                         break;
  17.                                 }
  18.                         }
  19.                 }
  20.                 for(int i=0;i<6;i++)
  21.                         System.out.println(array[i]);
  22.         }
  23. }
複製代碼

TOP

  1. package site.istak.org.tw;

  2. import java.util.Random;

  3. public class Main {
  4.         public static void main(String args[]){
  5.                 Random random = new Random();
  6.                 int num[] = new int [10];
  7.                 for(int i=0 ; i<6 ; i++)
  8.                 {
  9.                         num[i] = random.nextInt(10)+1;        
  10.                         for(int j=0 ; j<i;)
  11.                         {
  12.                          if(num[i] == num[j])
  13.                          {
  14.                              num[i] = random.nextInt(10)+1;
  15.                              j=0;
  16.                          }
  17.                          else
  18.                          {
  19.                              j++;
  20.                          }
  21.              }
  22.                  System.out.println(num[i]);
  23.                 }
  24.         }
  25. }
複製代碼

TOP

  1. package site.istak.org.tw;

  2. import java.util.Random;

  3. public class main {
  4.         public static void main(String args[]){
  5.                 Random random = new Random();
  6.                 int num[] = new int [6];
  7.                 for(int i=0 ; i<6 ; i++)
  8.                 {
  9.                  num[i] = random.nextInt(6)+1;       
  10.                  for(int j=0 ; j<i;)
  11.                  {
  12.                          if(num[i] == num[j])
  13.                          {
  14.                                  num[i] = random.nextInt(6)+1;
  15.                                  j=0;
  16.                          }
  17.                          else
  18.                          {
  19.                                  j++;
  20.                          }
  21.              }
  22.                  System.out.println(num[i]);
  23.                 }
  24.         }
  25. }
  26.                
  27.                
  28.                
複製代碼

TOP

本帖最後由 謝瀞儀 於 2016-11-5 11:56 編輯
  1. package messing1;

  2. import java.util.Random;

  3. public class messing01
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.         Random r =new Random();
  8.         int [] num = new int[10];
  9.         for(int i=0;i<10;i++)
  10.         {
  11.                 num[i]=r.nextInt(10)+1;
  12.                 for(int j=0;j<i;)
  13.                 {
  14.                         if(num[i]==num[j])
  15.                         {
  16.                                 num[i]=r.nextInt(10)+1;
  17.                                 j=0;
  18.                         }
  19.                         else
  20.                                 j++;
  21.                         System.out.println(r.nextInt(10));
  22.                 }
  23.         }
  24.         }
  25. }
複製代碼

TOP

  1. package site.istak.org.tw;
  2. import java.util.Random;
  3. public class Main {

  4.         public static void main(String args[]){
  5.                 Random rand = new Random();
  6.                 int[] numx = new int [8];
  7.                
  8.                
  9.                
  10.                
  11.                 for(int i=0;i<9;i++){
  12.                         numx[i]=rand.nextInt(8)+1;
  13.                         for(int j=0;j<i;){
  14.                              if(numx[i]==numx[j]){
  15.                                      numx[i]=rand.nextInt(8)+1;
  16.                                      j=0;
  17.                              }else{
  18.                                      j++;
  19.                              }
  20.                         }
  21.                 }
  22.        

  23.             for(int z=0;z<9;z++){
  24.                     System.out.println(numx[z]);
  25.                    
  26.             }

  27. }}
複製代碼

TOP

返回列表