下面是“java生成指定范围随机数”的完整攻略:
1. 使用java.util.Random类生成随机数
使用java.util.Random类可以生成随机数,这个类提供了一系列的方法来生成数字、布尔值和伪随机字节流。
代码示例1:生成指定范围的随机数
下面是一个例子,生成指定范围内的随机数:
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
int min = 10, max = 1000;
int randomNumber = random.nextInt(max - min + 1) + min;
System.out.println("随机数:" + randomNumber);
}
}
在上面的代码中,我们使用了nextInt()方法来生成一个指定范围内的随机数,这里min=10,max=1000,因此生成的随机数范围为10-1000。
代码示例2:生成指定范围内的随机实数
同样可以使用java.util.Random类生成指定范围的随机实数:
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
double min = 10.0, max = 1000.0;
double randomNumber = min + (max - min) * random.nextDouble();
System.out.println("随机实数:" + randomNumber);
}
}
在上面的代码中,我们使用了nextDouble()方法来生成随机实数,通过乘以max-min,可以保证生成的随机数在指定范围内。
2. 使用Java8的新特性生成随机数
在Java8中提供了一个新的特性——ThreadLocalRandom类,它是java.util.Random的变体,可以为每个线程生成独立的随机数序列。
代码示例3:使用ThreadLocalRandom生成指定范围内的随机数
import java.util.concurrent.ThreadLocalRandom;
public class RandomNumberGenerator {
public static void main(String[] args) {
int min = 10, max = 1000;
int randomNumber = ThreadLocalRandom.current().nextInt(min, max+1);
System.out.println("随机数:" + randomNumber);
}
}
在上面的代码中,我们使用了current()方法来获取当前线程的ThreadLocalRandom实例,并使用nextInt()方法来生成指定范围内的随机数。
代码示例4:使用ThreadLocalRandom生成指定范围内的随机实数
import java.util.concurrent.ThreadLocalRandom;
public class RandomNumberGenerator {
public static void main(String[] args) {
double min = 10.0, max = 1000.0;
double randomNumber = ThreadLocalRandom.current().nextDouble(min, max);
System.out.println("随机实数:" + randomNumber);
}
}
在上面的代码中,我们使用了nextDouble()方法来生成指定范围内的随机实数。
以上就是使用Java实现生成指定范围随机数的多种代码,希望对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java生成指定范围随机数的多种代码 - Python技术站