今天呢,老師講了一下怎麼用jvm實現隨機數(本人對此很感興趣),一個簡單的隨機100以內整數的代碼如下:
/** 生成隨機數 */ import java.util.Random; public class Random01{ int i; public static void main(String[] args){ //創建一個隨機數生成器 Random r = new Random(); //生成int類型的隨機數 //int i = r.nextInt(101); //[0-100]的隨機數 //System.out.println( i ); for(int i=0; i < 5; ++i){ System.out.println( r.nextInt(101) ); } } }
/** 生成隨機數 */ import java.util.Random; public class Random01{ int i; public static void main(String[] args){ //創建一個隨機數生成器 Random r = new Random(); //生成int類型的隨機數 //int i = r.nextInt(101); //[0-100]的隨機數 //System.out.println( i ); for(int i=0; i < 5; ++i){ System.out.println( r.nextInt(101) ); } } }
然後老師布置了一個新的要求:寫一個100以內隨機整數,且不能重復.我想了想後這樣寫:
import java.util.*; public class suiji{ public static void main(String[] args){ Random aa = new Random(); ArrayList list = new ArrayList(); for(int i=0; i< 5 ; ++i){ list.add(aa.nextInt(101)); for(int k=0; k < i; ++k){ if(list.get(i).equals(list.get(k))){ list.remove(i); i--; } } System.out.println( aa.nextInt(101) ); } } }
import java.util.*; public class suiji{ public static void main(String[] args){ Random aa = new Random(); ArrayList list = new ArrayList(); for(int i=0; i< 5 ; ++i){ list.add(aa.nextInt(101)); for(int k=0; k < i; ++k){ if(list.get(i).equals(list.get(k))){ list.remove(i); i--; } } System.out.println( aa.nextInt(101) ); } } }
請大家斧正.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~傑我教育