同意thtfsyh,学过概率都应该明白,根本不可能有什么能用的选号软件。有这种软件,
还会拿出来卖吗?不如自己发大财。
不过你的意思的算法倒是可以讨论一下。
你的意思是,每次随机产生7个数,来产生一组数。如果已经生成过的数,其产生概率
就相应减少的话,应该如何产生这些数吧?
如果我的理解没有错的话,也许可以这样计算:
假设一次生成x=50000组数,(取50000只是由于这个数已经比较大,概率分布应该比较平均,
又比较好算),那么基本上,每个数都会被选中10000次,在有些数已被选中过n次的情况
下,他在后面出现的次数就是10000-n次。(如果此原理正确,你就按10000-n排序,从大到小
取7个数,去买彩票好了,这样中的概率最大)如此即可计算构造一个算法:
1。输入a[1..35] 为每个数为已经出现的次数。
2。计算b[1..35] 为每个数的10000-n。
3。计算c[1..35] 为random() * (10000-n)。
4。从大到小从c中取7个数c[x1],c[x2],...,c[x7];
5。x1,x2,...,x7即为所求
主要的计算应该在4。即排序而已。
应该可以看出,在已知的数越多的情况下,可能的取值就越来越不自由,典型到如果已知
49999组数的情况下,第50000组的取法只有一种。或者说,x越小,取值越不自由。仅仅由
此可以知道,这种不自由的情况没有一般性(所以不可能拿来发财)