求高人给点产生真正的随机数的思路?[已解决]
本帖最后由 fenhanxue 于 2015-9-30 03:37 编辑最近在实际应用中,使用Random这个函数的事情,发现这函数原来并不是真正的随机的,简化的模型如下:
假设有100个exe程序
每个程序都一模一样,只有一行打码:
MsgBox(0,'', Random(1,100,1))
那么,当同一时间同时运行这100个程序的时候,这跳出来的100个MsgBox 显示的数字,是相同的
翻阅了下论坛里的帖子,我发现原来还有伪随机的说法(netegg版主的回复),帖子如下:
http://autoitx.com/forum.php?mod=viewthread&tid=23071&highlight=%CB%E6%BB%FA%CA%FD
那么我想问,有没办法产生一个真正的随机数,而不是伪随机?
即在同一时间没有任何时间误差的极端假设条件下,运行这100个exe,每个exe的msgbox 是不尽全相同 。 以前在哪看到一个文章说CPU内核的随机代码都是伪随机... 表示并不清楚楼主要做什么,就算这样真正做到了,可能也并没有什么卵用! 确实有伪随机的问题。
简单点,可以考虑 先获取当前的 毫秒 数,再与随机数进行某种 运算 得到最终随机数 回复 3# xlj310
好消极呀,多探讨才能进步嘛 宇宙就不存在随机—— 我也遇到这个问题了,随机读取文本的,发现重复率高达90%,没有真正意义上的随机 回复 1# fenhanxue
试试这个. _Crypt_GenRandom
页:
[1]