隨機數類Random
隨機數類Random Java實用工具類庫中的類 java .util.Random提供了產生各種類型隨機數的方法。它可以產生int、long、float、double以及Goussian等類型的隨機數。這也是它與java.lang.Math中的方法Random()最大的不同之處,后者只產生double型的隨機數。 類Ran
隨機數類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 random numbers:");
System.out.println("\t Integer:"+ran1.nextInt());
System.out.println("\t Long:"+ran1.nextLong());
System.out.println("\t Float:"+ran1.nextFloat());
System.out.println("\t Double:"+ran1.nextDouble());
System.out.println("\t Gaussian:"+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();
}
}
}
原文轉自:http://www.anti-gravitydesign.com
- 評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
-
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97
|