2013年1月23日 星期三

1~100 亂數排序/產生

昨天遇到一個問題 ... 亂數排序1~100

之前曾用過的做法...這算是亂數產生

import java.lang.Math.*;
public class javaTest{
 public static void main(String[] arg){
  int flag=0;
  int[] array = new int[100];
  for(int i=0;i<array.length;i++){
   do{
    int temp =(int)((Math.random()*100)+1);
    for(int j=0;j<i;j++){
     if(temp==array[j]){
      flag=1;
      break;
     }
     flag=0;
    }
    array[i]=temp;
   }while(flag==1);
   System.out.println(temp);
  }
 }
}

昨天腦袋不清醒竟然用了個偷懶的寫法... 這比較像是題目要的 , 亂數排序

import java.lang.Math.*;
public class javaTest{
 public static void main(String[] arg){
  int[] array = new int[100];
  for(int i=0;i<array.length;i++){
   array[i] = i+1;
  }
  for(int i=0;i<array.length;i++){
   int position = (int)((Math.random()*100));
   int temp = array[position];
   array[position] = array[i];
   array[i] = temp;
   System.out.println(array[i]);
  }
 }
}

0 意見:

張貼留言