1.双色球
规则:
双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码不重复)
package week3.day6;
import java.util.Collections;
import java.util.Random;
public class Double {
public static void red(){
//储存1-33
int [] a=new int[33];
for (int i = 0; i < a.length; i++) {
a[i]=i+1;
}
int index=-1;
Random random = new Random();
int [] b=new int[6];
for (int i = 0; i < b.length; i++) {
index= random.nextInt(a.length-i);
b[i]=a[index];
int temp=a[index];
a[index]=a[a.length-1-i];
a[a.length-1-i]=temp;
}
System.out.println("红球的号码是:");
for (int i = 0; i < b.length; i++) {
System.out.println(a[i]);
}
}
public static void blue(){
//储存1-33
Random random = new Random();
int i = random.nextInt(16);
System.out.println("蓝球的号码是:");
System.out.println(i);
}
public static void show(){
System.out.println("生成随机号码");
red();
blue();
}
public static void main(String[] args) {
show();
}
}
2、随机分组
已知有十六支男子足球队参加2008 北京奥运会。写一个程序,把这16 支球队随机分为4 个组。采用List集合和随机数
2008 北京奥运会男足参赛国家:
科特迪瓦,阿根廷,澳大利亚,塞尔维亚,荷兰,尼日利亚、日本,美国,中国,新西 兰,巴西,比利时,韩国,喀麦隆,洪都拉斯,意大利
package week3.day6;
import lx.aa.A;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class game {
public static void get(){
String [] A =new String[]{"科特迪瓦","阿根廷","澳大利亚","塞尔维亚","荷兰","尼日利亚","日本",
"美国","中国","新西 兰","巴西","比利时","韩国","喀麦隆","洪都拉斯","意大利"};
Random random = new Random();
List list=new ArrayList<>();
int index;
for (int i = 0; i < A.length; i++) {
index= random.nextInt(A.length-i);
list.add(A[index]);
String temp=A[index];
A[index]=A[A.length-1-i];
A[A.length-1-i]=temp;
}
for (int i = 0; i < 4; i++) {
int a=i+1;
System.out.println("第"+a+"组是");
int b=i*4;
for (int j = 0; j < 4; j++) {
System.out.println(list.get(b+j));
}
}
}
public static void main(String[] args) {
get();
}
}