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 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Java.util.Random 各种方法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: public,private,prote
- 下一篇: 分享一下@Override标签背后的小秘