首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算机如何理解“随机”的功能?

计算机如何理解“随机”的功能?
EN

Stack Overflow用户
提问于 2013-10-25 02:54:31
回答 4查看 230关注 0票数 0

这个问题并不是特定于任何计算语言的,我不确定它是否属于这里。很难解释我的意思,但让我试一试。例如,当你告诉计算机做这个或做那个时,你就是在告诉计算机要做什么,要计算什么等等。据我所知,计算机没有智能,它们是信息和操作命令,它们做要求它们做的事情。我的问题是,当你要求计算机从1到10等随机选择一个数字时,它怎么知道选择一个数字呢?我希望你能理解我的问题。干杯!

EN

回答 4

Stack Overflow用户

发布于 2013-10-25 02:56:58

您需要阅读有关线性同余生成器的内容。Donald Knuth做了很多基础工作,这些工作发表在他的开创性著作“计算机编程的艺术”中。

票数 1
EN

Stack Overflow用户

发布于 2013-10-25 03:04:06

计算机不能产生任何“随机”数字。它可以使用算法或时间戳来得出一个看似随机的数字,但它不能生成真正的随机。我已经和几个人就这个话题进行了争论。作为一个赌徒,我有一个主要的问题,所有的游戏都是“计算机化”的,据称是随机抽取数字。例如,现代的老虎机据称使用按下按钮的毫秒来从桌子上拉出卷轴停止点。同样的理论也适用于许多现代游戏设备,如扑克、二十一点、轮盘等。这样做的问题是,数字根本不是随机的,因为它们是基于时间戳的。只是我对这个话题的看法..。

票数 1
EN

Stack Overflow用户

发布于 2013-10-25 02:55:36

计算机不知道。

这就是为什么当你要求一个“随机”数时,你得到的是伪随机值。

这个链接(尽管它是维基百科)给出了一个简短的解释:http://en.wikipedia.org/wiki/Random_number_generation#.22True.22_random_numbers_vs._pseudorandom_numbers

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19574219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档