更新時間:2022-03-24 11:47:31 來源:動力節(jié)點 瀏覽2077次
可以在 Java 中生成整數(shù)、浮點型、雙精度、長整數(shù)和布爾類型的特定范圍內(nèi)的隨機數(shù)。
Java中有三種生成隨機數(shù)的方法。
要使用Random類生成隨機數(shù),請按照以下步驟操作:
(1)導(dǎo)入類java.util.Random
(2)使類 Random 的實例,即 Random rand = new Random()
(3)調(diào)用 rand 對象的以下方法之一:
nextInt(upperbound)生成 0 到 范圍內(nèi)的隨機數(shù)upperbound-1。
nextFloat()生成一個介于 0.0 和 1.0 之間的浮點數(shù)。
nextDouble()生成介于 0.0 和 1.0 之間的雙精度數(shù)。
導(dǎo)入 java.util.Random;
類生成隨機 {
公共靜態(tài)無效主要(字符串參數(shù)[]){
隨機 rand = new Random(); //隨機類的實例
整數(shù)上限 = 25;
//生成0-24的隨機值
int int_random = rand.nextInt(upperbound);
雙雙隨機=rand.nextDouble();
浮動 float_random=rand.nextFloat();
System.out.println("從0到的隨機整數(shù)值" + (upperbound-1) + " : "+ int_random);
System.out.println("0.0到1.0之間的隨機浮點值:"+float_random);
System.out.println("0.0 和 1.0 之間的隨機雙精度值:"+double_random);
}
}
要使用生成范圍內(nèi)的隨機數(shù)Math.random(),請執(zhí)行以下步驟:
(1)聲明范圍的最小值
(2)聲明范圍的最大值
(3)使用公式Math.floor(Math.random()*(max-min+1)+min)生成包含min和的max值。
要使用類生成隨機數(shù)ThreadLocalRandom,請執(zhí)行以下步驟:
(1)導(dǎo)入類 java.util.concurrent.ThreadLocalRandom
(2)調(diào)用方法
生成 int 類型的隨機數(shù)ThreadLocalRandom.current().nextInt()
生成雙精度類型的隨機數(shù)ThreadLocalRandom.current().nextDouble()
生成Java布爾類型的隨機數(shù)ThreadLocalRandom.current().nextBoolean()
相關(guān)閱讀