这个问题并不是特定于任何计算语言的,我不确定它是否属于这里。很难解释我的意思,但让我试一试。例如,当你告诉计算机做这个或做那个时,你就是在告诉计算机要做什么,要计算什么等等。据我所知,计算机没有智能,它们是信息和操作命令,它们做要求它们做的事情。我的问题是,当你要求计算机从1到10等随机选择一个数字时,它怎么知道选择一个数字呢?我希望你能理解我的问题。干杯!
发布于 2013-10-25 02:56:58
您需要阅读有关线性同余生成器的内容。Donald Knuth做了很多基础工作,这些工作发表在他的开创性著作“计算机编程的艺术”中。
发布于 2013-10-25 03:04:06
计算机不能产生任何“随机”数字。它可以使用算法或时间戳来得出一个看似随机的数字,但它不能生成真正的随机。我已经和几个人就这个话题进行了争论。作为一个赌徒,我有一个主要的问题,所有的游戏都是“计算机化”的,据称是随机抽取数字。例如,现代的老虎机据称使用按下按钮的毫秒来从桌子上拉出卷轴停止点。同样的理论也适用于许多现代游戏设备,如扑克、二十一点、轮盘等。这样做的问题是,数字根本不是随机的,因为它们是基于时间戳的。只是我对这个话题的看法..。
发布于 2013-10-25 02:55:36
计算机不知道。
这就是为什么当你要求一个“随机”数时,你得到的是伪随机值。
这个链接(尽管它是维基百科)给出了一个简短的解释:http://en.wikipedia.org/wiki/Random_number_generation#.22True.22_random_numbers_vs._pseudorandom_numbers
https://stackoverflow.com/questions/19574219
复制相似问题