1. 程式人生 > >Java.util.Random 各種方法介紹

Java.util.Random 各種方法介紹

Java實用工具類庫中的類java.util.Random提供了產生各種型別隨機數的方法。它可以產生int、long、float、double以及Goussian等型別的隨機數。這也是它與java.lang.Math中的方法Random()最大的不同之處,後者只產生double型的隨機數。  類Random中的方法十分簡單,它只有兩個構造方法和六個普通方法。  

構造方法: 

 (1)public Random()   

 (2)public Random(long seed)  

Java產生隨機數需要有一個基值seed,在第一種方法中基值預設,則將系統時間作為seed。 

 普通方法:  

 (1)public synonronized void setSeed(long seed)  該方法是設定基值seed。  

 (2)public int nextInt()   該方法是產生一個整型隨機數。  

 (3)public long nextLong()  該方法是產生一個long型隨機數。  

 (4)public float nextFloat()  該方法是產生一個Float型隨機數。  

 (5)public double nextDouble()  該方法是產生一個Double型隨機數。  

 (6)public synchronized double nextGoussian()  該方法是產生一個double型的Goussian隨機數。 

 例2 RandomApp.java。  

 //import java.lang.*;   

 import java.util.Random;   

 public class RandomApp{    

 public static void main(String args[]){    

 Random ran1=new Random();    

 Random ran2=new Random(12345);     

 //建立了兩個類Random的物件。    

 System.out.println("The 1st set of randomnumbers:");     

 System.out.println("\tInteger:"+ran1.nextInt());     

 System.out.println("\tLong:"+ran1.nextLong());     

 System.out.println("\tFloat:"+ran1.nextFloat());     

 System.out.println("\tDouble:"+ran1.nextDouble());     

 System.out.println("\tGaussian:"+ran1.nextGaussian());  //產生各種型別的隨機數     System.out.print("The 2nd set of random numbers:");

 for(int i=0;i<5;i++){     

 System.out.println(ran2.nextInt()+" ");     

 if(i==2) System.out.println();     //產生同種型別的不同的隨機數。           System.out.println();   

  }

 }  

}

需要更具體準確的瞭解Random的屬性以及使用請參考:http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/util/Random.html