之前曾用過的做法...這算是亂數產生
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]); } } }