fenhanxue 发表于 2015-9-21 18:48:49

求高人给点产生真正的随机数的思路?[已解决]

本帖最后由 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 是不尽全相同 。

邪恶海盗 发表于 2015-9-22 12:40:45

以前在哪看到一个文章说CPU内核的随机代码都是伪随机...

xlj310 发表于 2015-9-22 14:10:59

表示并不清楚楼主要做什么,就算这样真正做到了,可能也并没有什么卵用!

hnfeng 发表于 2015-9-22 17:39:09

确实有伪随机的问题。
简单点,可以考虑 先获取当前的 毫秒 数,再与随机数进行某种 运算 得到最终随机数

fenhanxue 发表于 2015-9-23 01:02:23

回复 3# xlj310


    好消极呀,多探讨才能进步嘛

mid_w 发表于 2015-9-29 23:51:17

宇宙就不存在随机——

chamlien 发表于 2016-5-31 20:23:44

我也遇到这个问题了,随机读取文本的,发现重复率高达90%,没有真正意义上的随机

lanfengc 发表于 2016-5-31 21:17:13

回复 1# fenhanxue


    试试这个. _Crypt_GenRandom
页: [1]
查看完整版本: 求高人给点产生真正的随机数的思路?[已解决]