请问哪里能找到真实的随机数源?

gattuso8 2008-12-07 12:51:55
计算机提供的是伪随机数
精度要求高时 可能有些问题
哪里能找到比较大量的真实的随机数
比如 有没有卖了一百年的彩票,每期的中奖数字什么的。。。
...全文
589 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
warren258 2008-12-16
  • 打赏
  • 举报
回复
我觉得随机数理论上存在,但是凭计算机永远也不可能生成,只能生成伪随机数。
bluejing0 2008-12-16
  • 打赏
  • 举报
回复
linux中有一个真正的随机数设备:
/dev/rand
是通过收集系统中的硬件随机值来生成的。
是比较可靠的随机数。
在windows中,可以通过随机采集鼠标位置,硬盘碰头位置等来获得真正的随机数。
zhaohongbo83 2008-12-16
  • 打赏
  • 举报
回复
up
  • 打赏
  • 举报
回复
随机数,本质上是数论中的问题,好像是取决于“环”和“域”的大小
MagiSu 2008-12-16
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 WingForce 的回复:]
引用 22 楼 fetag 的回复:
楼上的继续 掩耳盗铃 吧...

呵呵,这个命题我们这些人也只能随便吹吹牛
不过,认为真随机数无法产生,就是认为一切都可以通过物理,数学的方式去了解,从而可以通过系统前一个状态,准确的推测出系统的下一个状态,因此没有随机,上帝不掷骰子。
但是,另一种思想认为上帝是掷骰子的,比如量子力学中的测不准。
我认为前者考虑问题时没有考虑人类进行测试实验时,本身就在影响系统,所以也在向系…
[/Quote]
有没有搞错……
测不准不是说投掷骰子的,投骰子说的是态蹋缩。
sxxiaozi 2008-12-09
  • 打赏
  • 举报
回复
Knuth的计算机程序设计艺术上好象也说过没有真正的随机数,都是在某精度下伪的
ketet 2008-12-09
  • 打赏
  • 举报
回复
的确找不到真正"随机的"数。
boluo1982107 2008-12-09
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 rulary 的回复:]
哎,计算机可能无法产生真正的随机数,但并不代表它“找不到”随机数啊——楼主有说,一定是要计算机产生出
随机数的么?数本来就是用以描述现实世界的,即使描述时产生了信息缺失,但并不妨碍它能描述随机事件这个事
实。如果说没有真正随机数,那岂不是说,这个世界根本没有随机事件?“没有真正的随机数”这个说法,大概是
想说计算机无法以确切的、无二义性一个个步骤的组合运行产生出一个真正的随机数吧。但楼主没要求…
[/Quote]
计算机的任何一步计算都是基于已知信息的,而“随机”这个概率性的概念,最根本的是对“未知”的统计和探索,所以......任何基于已知的“计算手段”,都无法产生真正意义上的随机数。
dumeifang 2008-12-09
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 jinyt 的回复:]
引用 21 楼 WingForce 的回复:
好吧,“破解的机器足够强大”
破解的机器总有限制的吧,从这个角度上来说,超过人类目前破解能力极限的就是真随机数


同意,从应用角度来讲(而不是理论),只要满足了需求就可以认为是真随机数了。
[/Quote]

只要满足了需求就可以认为是真随机数了
jinyt 2008-12-09
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 WingForce 的回复:]
好吧,“破解的机器足够强大”
破解的机器总有限制的吧,从这个角度上来说,超过人类目前破解能力极限的就是真随机数
[/Quote]

同意,从应用角度来讲(而不是理论),只要满足了需求就可以认为是真随机数了。
icesky_ff 2008-12-09
  • 打赏
  • 举报
回复
理论上来说随机数是不存在的
  • 打赏
  • 举报
回复
/dev/random
反正这个设备就是内核采集噪声提供随机数,至于是不是真随机源,无法保证。
lc19890326 2008-12-08
  • 打赏
  • 举报
回复
什么叫真正的随机 ?这些的问题啊
rularys 2008-12-08
  • 打赏
  • 举报
回复
哎,计算机可能无法产生真正的随机数,但并不代表它“找不到”随机数啊——楼主有说,一定是要计算机产生出
随机数的么?数本来就是用以描述现实世界的,即使描述时产生了信息缺失,但并不妨碍它能描述随机事件这个事
实。如果说没有真正随机数,那岂不是说,这个世界根本没有随机事件?“没有真正的随机数”这个说法,大概是
想说计算机无法以确切的、无二义性一个个步骤的组合运行产生出一个真正的随机数吧。但楼主没要求这么做,我
的理解是他只是想找到一个真正的随机数~
WingForce 2008-12-08
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 fetag 的回复:]
楼上的继续 掩耳盗铃 吧...
[/Quote]
呵呵,这个命题我们这些人也只能随便吹吹牛
不过,认为真随机数无法产生,就是认为一切都可以通过物理,数学的方式去了解,从而可以通过系统前一个状态,准确的推测出系统的下一个状态,因此没有随机,上帝不掷骰子。
但是,另一种思想认为上帝是掷骰子的,比如量子力学中的测不准。
我认为前者考虑问题时没有考虑人类进行测试实验时,本身就在影响系统,所以也在向系统增加熵。所以当系统对外界输入特别敏感时,以至于人类的观察已经会为其增加熵的时候,就无法预测系统的下一状态,而只能获得概率。
回到计算机中的真随机数,linux内核的真随机数算法很棒,如果在某个程度上的计算力无法去破解,那么就可以认为它是真随机,不能只是说总能被破解就认为怎么怎么样,最少给出个数学上的证明。比方说,证明该算法产生的随机数序列,需要全世界现有的计算机共同计算2000亿年,那这种不随机又和随机有什么不同?
世界究竟是人择的还是择人的,很迷惑啊,呵呵
MagiSu 2008-12-08
  • 打赏
  • 举报
回复
忍不住出来说一句,“真正的随机数”在计算机里面可能不存在,但是并非不存在。量子物理中态的塌缩就是真正概率意义上的随机塌缩。如果需要具体应用的话,放射性原子用盖革计数器检测一个固定时间内的分裂数即可作为随机数。

如果说误差,无论如何不可能消除误差,但是误差是在一定统计意义上分布的。feitag在这里走向了一个极端。
toadzw 2008-12-07
  • 打赏
  • 举报
回复
你可以找一下算法导论中有生成相关的算法;数的大小不是问题;
不过我要说一点我们不可能用计算机生成一个真正的随机数,都是伪随机数字;
SearchLife 2008-12-07
  • 打赏
  • 举报
回复
关注
独孤过儿 2008-12-07
  • 打赏
  • 举报
回复
真正的随机数只有理论上存在,实际中是不存在的...

你只能得到无限趋近于真正随机的伪随机数,而永远都得不到真正的随机数...
gattuso8 2008-12-07
  • 打赏
  • 举报
回复
我觉得最多一百万就足够了
加载更多回复(19)

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧