Java Random類的使用方法
Random類
除了可以用Math類的random()方法獲取隨機(jī)數(shù)之外,還可以通過使用Java.util.Random類將一個(gè) Random對(duì)象實(shí)例化來創(chuàng)建一個(gè)隨機(jī)數(shù)生成器。Random類并不在Math類中,之所以在這里對(duì)它進(jìn)行介紹是為f將它和Math類中的Random()方法做對(duì)比。
Random類初始化對(duì)象格式為:Random random = new Random();
以這種形式將對(duì)象實(shí)例化時(shí),java編譯器以系統(tǒng)當(dāng)前時(shí)間作為隨機(jī)數(shù)生成器的種子,因?yàn)闀r(shí) 間是一直在變化的,所以產(chǎn)生的隨機(jī)數(shù)也不同。但是如果程序運(yùn)行速度太快,也會(huì)產(chǎn)生相同的隨 機(jī)數(shù)。
可以在將Ram丨mri類對(duì)象實(shí)例化時(shí),自定義隨機(jī)數(shù)生成器的種子。
Random ran=new Random(seedValue);
Random類中還提供了各種類型的隨機(jī)數(shù)的生成方法,
示例如下:
import java.util.Random;
//Random類的使用方法
public class RandomExample1 {
public static void main(String[] args) {
Random random = new Random();
System.out.println("返回一個(gè)隨機(jī)整數(shù):"+random.nextInt());
System.out.println("返回一個(gè)大于等于0小于10的隨機(jī)整數(shù)"+random.nextInt());
System.out.println("返回一個(gè)隨機(jī)布爾值:"+random.nextBoolean());
System.out.println("返回一個(gè)高斯分布雙精度值:"+random.nextGaussian());
}
}
點(diǎn)擊加載更多評(píng)論>>