java 算法 双色球

来源:百度知道 编辑:UC知道 时间:2024/05/02 20:27:09
目的:我想用java做一个辅助双色球选号的系统。

从 1 到 33 中选出6 个号码。
问题:怎样让选出的6个号码的 和 在某个范围内,比如80-100?
最好用java语言描述,本人菜鸟,最好多些注释。

如果有现成的系统(包括java 源代码),注意一定要是java语言的源代码
加500分
不胜感激
一楼的符合我的意思,但每次都是随机生成一组,如果我要 和 在99到101之间,那么不是要运行很久才能找到?有没有更好的办法?

三楼的写了这么多,提令人感动!但我想知道的是 和个数字之和在 某个区间怎么做?

每一步都做成了一个单独的方法来做,
所以稍显复杂,不过注释都写了。
完成
1.产生7个随机数
2.验证是否存在相同随机数
3.确定号码选择区域
4.排序

//package com.color.util;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class DoubleBall {

//用来保存产生的每注双色球号码
private List<int[]> ballList;
//保存一注号码的数组
private int[] ball;
//红色球号码总和的开始区域
private int START;
//红色球号码总和的结束区域
private int END;
/**
* 构造方法
* @param number,产生号码的数量
*/
public DoubleBall(){
Scanner s = new Scanner(System.in);
System.out.println("===请输入产生随机号码数量===");
int number = s.nextInt();
this.init();
//完成ballList的初始化
ballList = new ArrayList<int[]>();
for(int i=0;i<number;i++){
//初始化ball
ball = new int[7];
//产生一注号码
ball = this.createBall(ball);
while(true){
int count = 0;