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