我想到一个预测彩票的算法,比如选5个数字,那么都选同一个数字的概率很低。
编写一个软件,把这些重复的、规律的去掉,剩下的就容易中奖了。请问怎么写这个程序?用Visual Studio可以做的么?操作步骤是什么?预测算法

解决方案 »

  1.   

    是的,你说的对,但是为什么规则的数字“概率很低”,因为它们在全部组合中的占比很低。
    我们看一个简化的模型,在1、2、3选2个数字。那么可以的选择是
    1 1
    1 2
    1 3
    2 1
    2 2
    2 3
    3 1
    3 2
    3 3
    一共9个可能。两个数字相同的概率是1/3。你当然可以去掉,但是剩下的组合有6个。这是它“概率大”的原因。回到彩票来说,你把那些“规则”的排列从全体排列中去掉,并不会改变中奖的概率。因为绝大部分组合并没有被“过滤掉”。你把全部组合都买一遍和把过滤后的组合都买一遍,没有什么本质的区别。