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

Java Random類(lèi)的使用方法

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

Random類(lèi)

除了可以用Math類(lèi)的random()方法獲取隨機(jī)數(shù)之外,還可以通過(guò)使用Java.util.Random類(lèi)將一個(gè) Random對(duì)象實(shí)例化來(lái)創(chuàng)建一個(gè)隨機(jī)數(shù)生成器。Random類(lèi)并不在Math類(lèi)中,之所以在這里對(duì)它進(jìn)行介紹是為f將它和Math類(lèi)中的Random()方法做對(duì)比。

Random類(lèi)初始化對(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類(lèi)對(duì)象實(shí)例化時(shí),自定義隨機(jī)數(shù)生成器的種子。

Random ran=new Random(seedValue);

Random類(lèi)中還提供了各種類(lèi)型的隨機(jī)數(shù)的生成方法,

示例如下:

import java.util.Random;

//Random類(lèi)的使用方法

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ù)查找其他問(wèn)題的答案?

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