探讨:随机序列的问题,要求也许有点高,给个思路也可以
fronz 2008-11-13 09:10:12 先说要求:
1.
可控长度的随机序列生成算法,数量最少要要上千,最高到上万。
2.
需要生成四组,四组具有一定的不相关性。(囧,这个汗,难道需要四种随机算法?)
3.
要有一定的效率,呵呵,至少不能让我运行一个小时才出来一组。(嗨,算了,即使一个小时能满足第二个条件的,我也要)
4.有源程序的,尽量给VC的,其他的看不太明白,即使是VB。其他的就不说了,当然随机序列需要在一个范围内(例如1-1000,这个也是可变的,不过这个好解决)
srand((unsigned)time(NULL))之类的,没有特别的想法,就别提了,我在用着呢,线性同余法,没太高明白,重复率等怎么控制?
我说一下我目前的一些想法,我们都知道,计算机只能生成伪随机数,而且,其产生的随机序列也是根据某种算法得出,如果只获取某几个随机数,并保证
符合要求,比较容易,一些密钥生成算法都能满足。
但我这里的要求,实际上是所产生的四组随机数的分布要具有一些独立性。我理解,要求4组序列完全不相关很难,如果用一种算法,短时间内要求4组序列不同都
不容易(这是由一些算法与机器时间的相关性决定的)。所以,我目前没什么思路来解决这个问题。
自去年注册后,只来了两三个月,尽管有一年多没来了,不过我分数还是有很多,这个,不用担心。呵呵。
这一次是头一回认真提出一个问题,如果有满意思路和算法,可另外开贴加100分。