Java.util.Random 各种方法介绍
Java實(shí)用工具類(lèi)庫(kù)中的類(lèi)java.util.Random提供了產(chǎn)生各種類(lèi)型隨機(jī)數(shù)的方法。它可以產(chǎn)生int、long、float、double以及Goussian等類(lèi)型的隨機(jī)數(shù)。這也是它與java.lang.Math中的方法Random()最大的不同之處,后者只產(chǎn)生double型的隨機(jī)數(shù)。 類(lèi)Random中的方法十分簡(jiǎn)單,它只有兩個(gè)構(gòu)造方法和六個(gè)普通方法。
?
構(gòu)造方法:
?(1)public Random()
?(2)public Random(long seed)
?
Java產(chǎn)生隨機(jī)數(shù)需要有一個(gè)基值seed,在第一種方法中基值缺省,則將系統(tǒng)時(shí)間作為seed。
普通方法:
?(1)public synonronized void setSeed(long seed) 該方法是設(shè)定基值seed。
?(2)public int nextInt() 該方法是產(chǎn)生一個(gè)整型隨機(jī)數(shù)。
?(3)public long nextLong() 該方法是產(chǎn)生一個(gè)long型隨機(jī)數(shù)。
?(4)public float nextFloat() 該方法是產(chǎn)生一個(gè)Float型隨機(jī)數(shù)。
?(5)public double nextDouble() 該方法是產(chǎn)生一個(gè)Double型隨機(jī)數(shù)。
?(6)public synchronized double nextGoussian() 該方法是產(chǎn)生一個(gè)double型的Goussian隨機(jī)數(shù)。
?
?例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);
?//創(chuàng)建了兩個(gè)類(lèi)Random的對(duì)象。
?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()); //產(chǎn)生各種類(lèi)型的隨機(jī)數(shù) ??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(); //產(chǎn)生同種類(lèi)型的不同的隨機(jī)數(shù)。 ??????System.out.println();
}
}
}
?
?
需要更具體準(zhǔn)確的了解Random的屬性以及使用請(qǐng)參考:http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/util/Random.html 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Java.util.Random 各种方法介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: public,private,prote
- 下一篇: 分享一下@Override标签背后的小秘