竞猜型彩票怎么算出热号?
题主应该是新人,这样吧,我尽量用大白话解释下(因为很多专业词汇我不方便直接用) 首先我们要知道,我们购买的彩票,最终都是要去对应期号的开奖号码的。而开奖号码呢,是由若干个无规律且无顺序的号码组合而成的。(这里为了便于描述我把所有的数字都当成了自然数,实际中自然数只是号码的一部分。)
那么,只要我们能找到所有可能组成这个六位数组合的方法,并且统计每种方法出现的次数,最后按出现次数多的那个方案去买,不就中了嘛!然而,这似乎有点天方夜谭——组成六位数的数字那么多,每一种安排都有可能出现重复,而且,谁又能保证这个方法一定就是概率最小的那个方案呢?! 我们要做一些变通。
第一步,我们把所有可能的六位数分成了64份,每一份代表一种不同的组合,并且给每组一个编号; 第二步,在每期彩票出售结束后,我们根据售出的票的数量,来计算每组中每个号码被选中的次数,并记录下来; 第三步,每一期或者设定一个时间间隔后,我们对每组中每号的选择进行加一处理,并重新计算每组各个号码的出现频度; 第四步,我们一直循环上面的第二步和第三步,直到某一组某个号码被选中的次数达到了设定的值(也就是这一期的投注注数),我们就中奖了! 显然,如果我们能控制步骤二中各号码被选中次数的平衡,那我们就可以控制每一步三处理后的结果是否还能回到原来状态——也就是说我们可以自己定义这个游戏的难度系数,而我们设置的参数一旦通过测试,验证有效,那这个游戏就成了一个确定的解。
当然实际上要复杂的多,因为我们不能控制每一期中每个人购买彩票的习惯,如果有一期有人专门守组25,那你设置的25号必中的条件就会失效,但如果你事先不知道这种情况,你的程序就会一直执行下去,直到无穷…… 所以,真正的程序其实应该在前面加上几层判断,用来应对这种特殊情况的。