谁知道随机函数是怎么样实现的 他的随机性可靠吗(完全随机 就像投硬币一样 复合概率)还是随机函数实际上也是控制了的  也就随机函数运行的时候 有东西主观干涉着
我着用随机函数作为核心使用 但要非常可靠的 随机取值才行 所以想了解一下
我有RANDOM函数 的研究结果如下  有时候很正常有时候不正常 不正常的被删除了 下面的数据看起来又比较可靠 
开始时间:2005-4-26 23:23:46------------------------
随机次数:100  种子量:10
随机值      产生次数   参生频率
1      15                15%
2      11                11%
3      10                10%
4      13                13%
5      11                11%
6      9                9%
7      11                11%
8      8                8%
9      6                6%
0      6                6%
结束时间:2005-4-26 23:23:46/////////////////////////////
开始时间:2005-4-26 23:23:54------------------------
随机次数:1000  种子量:10
随机值      产生次数   参生频率
1      98                9.8%
2      100                10%
3      106                10.6%
4      99                9.9%
5      102                10.2%
6      125                12.5%
7      86                8.6%
8      83                8.3%
9      96                9.6%
0      105                10.5%
结束时间:2005-4-26 23:23:58/////////////////////////////
开始时间:2005-4-26 23:24:00------------------------
随机次数:1000  种子量:10
随机值      产生次数   参生频率
1      91                9.1%
2      121                12.1%
3      94                9.4%
4      111                11.1%
5      90                9%
6      99                9.9%
7      80                8%
8      115                11.5%
9      99                9.9%
0      100                10%
结束时间:2005-4-26 23:24:04/////////////////////////////
开始时间:2005-4-26 23:24:09------------------------
随机次数:10000  种子量:10
随机值      产生次数   参生频率
1      993                9.93%
2      971                9.71%
3      996                9.96%
4      1005                10.05%
5      973                9.73%
6      1032                10.32%
7      1002                10.02%
8      993                9.93%
9      1019                10.19%
0      1016                10.16%
结束时间:2005-4-26 23:24:45/////////////////////////////
开始时间:2005-4-26 23:24:54------------------------
随机次数:10000  种子量:10
随机值      产生次数   参生频率
1      1024                10.24%
2      942                9.42%
3      1057                10.57%
4      941                9.41%
5      995                9.95%
6      1003                10.03%
7      1054                10.54%
8      1003                10.03%
9      1013                10.13%
0      968                9.68%
结束时间:2005-4-26 23:25:31/////////////////////////////
开始时间:2005-4-29 0:45:36------------------------
随机次数:10000000  种子量:10
随机值      产生次数   参生频率
1      999086                9.99086%
2      1000082                10.00082%
3      999624                9.99624%
4      1000910                10.0091%
5      1002149                10.02149%
6      1000790                10.0079%
7      998745                9.98745%
8      999455                9.99455%
9      999316                9.99316%
0      999843                9.99843%
结束时间:2005-4-29 10:17:29/////////////////////////////
开始时间:2005-5-5 19:55:48------------------------

解决方案 »

  1.   

    循环的时候不要刷新界面,就是,随机的结果先存在后台,全部循环好了,再一次显示出来。或者用BeginUpdate和EndUPdate,具体情况具体对待。
      

  2.   

    DELPHI 的随机函数和VC的应该使用的相同方法吧
      

  3.   

    调用前别忘了调用Randomize,这样也是随机的。
      

  4.   

    我在想 :这么平均 是不是人为的控制了随机函数了,那样的话 随机也只是假的,不是真正的随机,而我就想要一个真正的随机数发生器,听说有这样的硬件,不知道哪里去买,多少钱,怎么使用,最好是USB接口的,可以直接使用
      

  5.   

    应该是可靠的不过当你平凡调用randomize时,最好sleep一下,要不可能会出现相同的随机数