生成随机整数在Java中是一个非常主要和常见的任务,可以使用Java自带的数学随机数发生器类或者第三方库中的随机数工具类来实现。下面是Java超详细讲解如何生成随机整数的完整攻略:
一、使用Java自带的数学随机数发生器类
Java自带的数学随机数发生器类是 java.util.Random
,它可以用来生成伪随机数。下面是使用该类生成随机整数的代码示例:
1. 生成指定范围内的随机整数
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
int min = 1;
int max = 100;
// 生成[min, max]范围内的随机整数
int randomInt = new Random().nextInt(max - min + 1) + min;
System.out.println(randomInt);
}
}
在上述代码中,min和max表示所需生成随机整数的最小值和最大值,nextInt(max - min + 1)
表示生成的随机整数不包含上界,因此要加1,最后再加上min即可得到[min, max]范围内的随机整数。
2. 生成随机整数数组
import java.util.Arrays;
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
int[] randomArr = new Random().ints(10, 1, 101).toArray();
System.out.println(Arrays.toString(randomArr));
}
}
在上述代码中,ints()
方法需要传入三个参数,分别表示生成随机整数数组的长度、数组元素的最小值和最大值。toArray()
方法将生成的随机整数流转换成数组,并用Arrays.toString()
方法打印输出。
二、使用第三方库中的随机数工具类
另外,Apache Commons Math是一个优秀的Java数学库,其中提供了一个名为RandomDataGenerator
的随机数工具类,可以方便地生成各种类型的随机数。下面是使用Apache Commons Math库中的RandomDataGenerator
生成随机整数的代码示例:
1. 生成指定范围内的随机整数
import org.apache.commons.math3.random.RandomDataGenerator;
public class RandomExample {
public static void main(String[] args) {
int min = 1;
int max = 100;
int randomInt = new RandomDataGenerator().nextInt(min, max + 1);
System.out.println(randomInt);
}
}
在上述代码中,nextInt()
方法需要传入两个参数,分别表示所需生成随机整数的最小值和最大值。
2. 生成随机整数数组
import org.apache.commons.math3.random.RandomDataGenerator;
public class RandomExample {
public static void main(String[] args) {
RandomDataGenerator randomDataGenerator = new RandomDataGenerator();
int[] randomArr = randomDataGenerator.nextInts(10, 1, 101);
System.out.println(Arrays.toString(randomArr));
}
}
在上述代码中,nextInts()
方法需要传入三个参数,分别表示生成随机整数数组的长度、数组元素的最小值和最大值。
以上就是关于如何在Java中生成随机整数的完整攻略,在实际应用中可以根据自己的需求选择使用Java自带的数学随机数发生器类或者第三方库中的随机数工具类来实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java超详细讲解如何生成随机整数 - Python技术站