import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Random;
public class Test {
public static void main(String[] args) {
getNumberList(5);
}
/***
* 取得范围内的随机数
* @param min
* @param max
* @return
*/
public static int getRandInteger(int min, int max) {
int rt = 0;
try {
Random random = new Random();
rt = random.nextInt(max - min + 1) + min;
return rt;
} catch (Exception e) {
System.out.println("Get random error");
return -1;
}
}
/**
* 获取大乐透前区后区 5+2
*
* @return
*/
public static ArrayList<Integer> getNumber() {
ArrayList<Integer> numberArray = new ArrayList<>();
HashMap<Integer, Integer> frontArea = new HashMap<>();
Integer font = getRandInteger(1, 35);
frontArea.put(font, 0);
numberArray.add(font);
for (int i = 0; i < 4; i++) {
font = getRandInteger(1, 35);
while (frontArea.get(font) != null) {
font = getRandInteger(1, 35);
}
frontArea.put(font, 0);
numberArray.add(font);
}
HashMap<Integer, Integer> endArea = new HashMap<>();
Integer end = getRandInteger(1, 12);
endArea.put(end, 0);
numberArray.add(end);
while (endArea.get(end) != null) {
end = getRandInteger(1, 12);
}
numberArray.add(end);
return numberArray;
}
/**
* 生成多注大乐透随机号码
*
* @param num
* @return
*/
public static void getNumberList(int num) {
for (int i = 0; i < num; i++) {
ArrayList<Integer> nums = getNumber();
List<Integer> fronts = nums.subList(0, 5);
List<Integer> ends = nums.subList(5, 7);
System.out.println("前区:" + fronts + "后区:" + ends);
}
}
}
大乐透号码随机生成(仅供参考学习)
于 2022-12-06 00:13:28 首次发布