/**
* 产生范围内的随机整数数
* 带种子时每次产生的随机数相同
*/
public class RandomInt {
public static void main(String[] args) {
RandomInt.showList(RandomInt.getIntRandom(10,5,15));
System.out.println("*************************");
RandomInt.showList(RandomInt.getIntRandom(10,5,15,10));
}
public static List<Integer> getIntRandom(int num,int boundMin,int boundMax){
return getInt(num,boundMin,boundMax,null);
}
public static List<Integer> getIntRandom(int num,int boundMin,int boundMax,long seed){
return getInt(num,boundMin,boundMax,seed);
}
private static List<Integer> getInt(int num,int boundMin,int boundMax,Long seed){
List<Integer> list = new ArrayList<Integer>();
Random random = new Random();
if(seed != null){
random.setSeed(seed);
}
for(int i=0;i<num;i++){
list.add(random.nextInt(boundMax-boundMin+1)+boundMin);
}
return list;
}
public static void showList(List list){
for (Object a:list) {
System.out.println(a);
}
}
}
生产范围内的随机数
最新推荐文章于 2023-12-17 10:36:36 发布