Java代码随机生成双色球
package demo.test.ssq;
public class SSQ {
public static void main(String[] args) {
lotteryTicket();
}
private static void lotteryTicket(){
String seq = "";
for(int i=0; i<6; i++){ //6个红球
seq = generateNum(seq, 33);//范围:[1,33]
}
generateNum("", 16);//1个蓝球,范围:[1,16]
}
private static String generateNum(String seq , int r){
Long n = System.currentTimeMillis()%r+1;
while (seq.contains(n+",")){//避免重复
n = System.currentTimeMillis()%r+1;
}
try{
Thread.sleep((int)(Math.random()*10000));//随机时间休眠
}catch (InterruptedException e){
e.printStackTrace();
}
System.out.print((r==16? " + ": " ")+ n);//打印出号码
return seq + n + ",";
}
}