更新時(shí)間:2022-08-16 08:24:37 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽6713次
相信大家對(duì)Java數(shù)組的定義已經(jīng)有所了解,那么,Java生成隨機(jī)數(shù)組的方法有哪些?動(dòng)力節(jié)點(diǎn)小編來(lái)告訴大家。可以在 Java 中生成整數(shù)、浮點(diǎn)、雙精度、長(zhǎng)整數(shù)和布爾類型的特定范圍內(nèi)的隨機(jī)數(shù)。
要使用Random類生成隨機(jī)數(shù),請(qǐng)按照以下步驟操作:
導(dǎo)入類java.util.Random
使類 Random 的實(shí)例,即 Random rand = new Random()
調(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ù)。
import java.util.Random;
class GenerateRandom {
public static void main( String args[] ) {
Random rand = new Random(); //instance of random class
int upperbound = 25;
//generate random values from 0-24
int int_random = rand.nextInt(upperbound);
double double_random=rand.nextDouble();
float float_random=rand.nextFloat();
System.out.println("Random integer value from 0 to" + (upperbound-1) + " : "+ int_random);
System.out.println("Random float value between 0.0 and 1.0 : "+float_random);
System.out.println("Random double value between 0.0 and 1.0 : "+double_random);
}
}
要使用 生成范圍內(nèi)的隨機(jī)數(shù)Math.random(),請(qǐng)執(zhí)行以下步驟:
聲明范圍的最小值
聲明范圍的最大值
使用公式Math.floor(Math.random()*(max-min+1)+min)生成包含min和 的max值。
class GenerateRandom {
public static void main( String args[] ) {
int min = 50;
int max = 100;
//Generate random int value from 50 to 100
System.out.println("Random value in int from "+min+" to "+max+ ":");
int random_int = (int)Math.floor(Math.random()*(max-min+1)+min);
System.out.println(random_int);
}
}
要使用類生成隨機(jī)數(shù)ThreadLocalRandom,請(qǐng)按照以下步驟操作:
導(dǎo)入類 java.util.concurrent.ThreadLocalRandom
調(diào)用方法
生成 int 類型的隨機(jī)數(shù)ThreadLocalRandom.current().nextInt()
生成雙精度類型的隨機(jī)數(shù)ThreadLocalRandom.current().nextDouble()
生成布爾類型的隨機(jī)數(shù)ThreadLocalRandom.current().nextBoolean()
import java.util.concurrent.ThreadLocalRandom;
class GenerateRandom {
public static void main( String args[] ) {
// Generate random integers
int int_random = ThreadLocalRandom.current().nextInt();
// Print random integers
System.out.println("Random Integers: " + int_random);
// Generate Random doubles
double double_rand = ThreadLocalRandom.current().nextDouble();
// Print random doubles
System.out.println("Random Doubles: " + double_rand);
// Generate random booleans
boolean boolean_rand = ThreadLocalRandom.current().nextBoolean();
// Print random booleans
System.out.println("Random Booleans: " + boolean_rand);
}
}
以上就是關(guān)于“Java生成隨機(jī)數(shù)組的方法”介紹,大家如果想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java基礎(chǔ)教程,里面的課程內(nèi)容細(xì)致全面,很適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(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