如何根据参照数取出随机数?请高手指点!!!(200分)

  • 主题发起人 主题发起人 Hjking
  • 开始时间 开始时间
H

Hjking

Unregistered / Unconfirmed
GUEST, unregistred user!
随机取出几个不同的数是简单的,如何做到象选号王那样参考历史数据随机选出不同的数?
 
去查一下伪随机数产生的算法就是了,很多种的,
 
use function "random()". it is easy.
 
参考历史数据?
那还叫随机吗?
 
可根据random(n)中n取值的不同进行有参考的随机数取值
 
怎么没有灌水???
 
要我们直接给你算法或者程序?
 
算法也行,有程序更佳.
 
iie,请解答.
 
请给我算法吧!!!
 
我没有见过选号王,所以不知道什么是历史参数,不过我觉得应该很简单,
要不你把详细需求写一下,我明天有空时给你写出代码
 
根据我的理解,选号王是一个为购买彩票,进行选号的软件
他根据以前出的获奖号码,来推断本期的号码!
我反正是见过有软件吹嘘说,准确率打到55%以上!

其实,从数学的角度上说的话,你有意选的号码,和
你随机选的号码的中奖几率是一样的!!!
 
谢谢wjiachun.
文本文件数据(每组七个数1--35):
2 3 5 6 15 21 35
8 11 17 19 21 34 35
3 8 11 25 27 30 33
.
.
.
参考以上数据生成七个数(号码)
 

决策分析 里有很多!
一般有个参数,恒量历史数矩的 影响。
 
决策分析?在哪里?
 
同意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越小,取值越不自由。仅仅由
此可以知道,这种不自由的情况没有一般性(所以不可能拿来发财)

 
我也想要这个算法,能不能给我寄过来:weisansao@263.net,谢谢大虾!
 
呵呵,今天才又看到daiqingbo分析的这个问题,刚明白
你说的选号王的意思,就这个思路够具体了吧?
 
最后一次讨论,马上给分!
 
后退
顶部