更新時(shí)間:2022-03-24 11:47:31 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1933次
可以在 Java 中生成整數(shù)、浮點(diǎn)型、雙精度、長(zhǎng)整數(shù)和布爾類(lèi)型的特定范圍內(nèi)的隨機(jī)數(shù)。
Java中有三種生成隨機(jī)數(shù)的方法。
要使用Random類(lèi)生成隨機(jī)數(shù),請(qǐng)按照以下步驟操作:
(1)導(dǎo)入類(lèi)java.util.Random
(2)使類(lèi) Random 的實(shí)例,即 Random rand = new Random()
(3)調(diào)用 rand 對(duì)象的以下方法之一:
nextInt(upperbound)生成 0 到 范圍內(nèi)的隨機(jī)數(shù)upperbound-1。
nextFloat()生成一個(gè)介于 0.0 和 1.0 之間的浮點(diǎn)數(shù)。
nextDouble()生成介于 0.0 和 1.0 之間的雙精度數(shù)。
導(dǎo)入 java.util.Random;
類(lèi)生成隨機(jī) {
公共靜態(tài)無(wú)效主要(字符串參數(shù)[]){
隨機(jī) rand = new Random(); //隨機(jī)類(lèi)的實(shí)例
整數(shù)上限 = 25;
//生成0-24的隨機(jī)值
int int_random = rand.nextInt(upperbound);
雙雙隨機(jī)=rand.nextDouble();
浮動(dòng) float_random=rand.nextFloat();
System.out.println("從0到的隨機(jī)整數(shù)值" + (upperbound-1) + " : "+ int_random);
System.out.println("0.0到1.0之間的隨機(jī)浮點(diǎn)值:"+float_random);
System.out.println("0.0 和 1.0 之間的隨機(jī)雙精度值:"+double_random);
}
}
要使用生成范圍內(nèi)的隨機(jī)數(shù)Math.random(),請(qǐng)執(zhí)行以下步驟:
(1)聲明范圍的最小值
(2)聲明范圍的最大值
(3)使用公式Math.floor(Math.random()*(max-min+1)+min)生成包含min和的max值。
要使用類(lèi)生成隨機(jī)數(shù)ThreadLocalRandom,請(qǐng)執(zhí)行以下步驟:
(1)導(dǎo)入類(lèi) java.util.concurrent.ThreadLocalRandom
(2)調(diào)用方法
生成 int 類(lèi)型的隨機(jī)數(shù)ThreadLocalRandom.current().nextInt()
生成雙精度類(lèi)型的隨機(jī)數(shù)ThreadLocalRandom.current().nextDouble()
生成Java布爾類(lèi)型的隨機(jī)數(shù)ThreadLocalRandom.current().nextBoolean()
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743