Java随机NextDouble.
时间:2020-02-23 14:35:08 来源:igfitidea点击:
在本教程中,我们将看到Java随机NextDouble方法。
用于生成随机双倍。
它返回下一个伪随机组,从该随机数发生器的序列均匀分布在0.0和1.0之间。
语法
random.nextDouble()
随机是java.util.random类的对象。
返回
返回随机双倍。
例子
让我们在简单的例子的帮助下了解
package org.igi.theitroad;
import java.util.Random;
public class RandomNextDoubleMain {
public static void main(String[] args) {
Random random=new Random();
System.out.println("Random Double: "+random.nextDouble());
System.out.println("Random Double: "+random.nextDouble());
System.out.println("Random Double: "+random.nextDouble());
}
}
输出:
Random Double: 0.00885533336458566 Random Double: 0.5098436969133946 Random Double: 0.685286317774665
在范围内产生双倍
我们可以使用以下代码在范围内生成双倍。
package org.igi.theitroad;
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
public class RandomNextDoubleMain {
public static void main(String[] args) {
Random random=new Random();
int rangeMin=10;
int rangeMax=20;
System.out.println("===========================================");
System.out.println("Generating random numbers in range of 10 to 20");
System.out.println("===========================================");
for (int i = 0; i < 5; i++) {
double randomDouble = rangeMin + (rangeMax - rangeMin) * random.nextDouble();
System.out.println(randomDouble);
}
System.out.println("===========================================");
System.out.println("Using ThreadLocalRandom to generate double in range of 10 to 20:");
System.out.println("===========================================");
for (int i = 0; i < 5; i++) {
double randomNumber = ThreadLocalRandom.current().nextDouble(rangeMin, rangeMax);
System.out.println(randomNumber);
}
}
}
输出:
Generating random numbers in range of 10 to 20 =========================================== Generating random numbers in range of 10 to 20 =========================================== 17.185913130079236 10.599693774176135 19.737211130483843 19.779771283014075 11.083440540484645 =========================================== Using ThreadLocalRandom to generate double in range of 10 to 20: =========================================== 14.490580004505432 15.959990499785127 18.44256504725257 14.841549130119944 13.015851077182596

