位置:首頁 > 軟件操作教程 > 編程開發(fā) > Java > 問題詳情

Java Random類的使用方法

提問人:劉旭39發(fā)布時(shí)間:2020-11-27

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());

}

}

]1SQHYNC3E[39B)O53T9679.png

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部