根据历史数据编写了一个双色球选球策略,策略其实很简单。
1.统计1-33号红球以及1-16号篮球每个球出现的次数。
2.计算所有球出现的总次数,用总次数分别去除每个号出现的次数,得到球号对应的权值,同时,计算出总权值。再用球号权值/总权值得到球号对应的概率。
3.遍历所有球号,随机出一个0到1的小数,判断小数落入球号概率累积的区间内,即完成一次抽号。
多说无益,直接上代码:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class lecai {
public static float total = 0.0f;
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File folder = new File("C:\\Users\\Administrator\\Desktop\