Java实现模拟双色球随机生成号码算法

1.创建一个生成双色球号码的类
/**
 * 生成双色球号码
 * 
 * @author caojianyu
 * @date 2020/01/15
 * @mail [email protected]
 */
public class TwoColorBall {

	public void randomGeneration(String color, int quantity, int scope) {
		//返回的球的号码
		int[] ballNumber = new int[quantity];
		for (int i = 0; i < ballNumber.length; i++) {
			int number = (int) (Math.random() * scope + 1);
			for (int j = 0; j < i; j++) {
				if (number == ballNumber[j]) {
					number = (int) (Math.random() * scope + 1);
					j = 0;
				}
			}
			ballNumber[i] = number;
		}
		System.out.print(color + "开奖号码为:");
		for (int i = 0; i < ballNumber.length; i++) {
			System.out.print("\t" + ballNumber[i]);
		}
	}
}
2.创建一个主函数用于测试
public class Test {

	public static void main(String[] args) {
		TwoColorBall ball = new TwoColorBall();
		ball.randomGeneration("红色球", 6, 33);
		System.out.println();
		ball.randomGeneration("蓝色球", 1, 16);	
	}

}
输出结果:

红色球开奖号码为: 21 3 20 10 16 27
蓝色球开奖号码为: 12

你可能感兴趣的:(Java实现模拟双色球随机生成号码算法)