这个问题并不特定于任何计算语言,我不确定它是否属于这里。很难解释我的意思,但让我试试。因此,例如,当您告诉计算机执行此操作或执行此操作时,您是在告诉计算机要做什么,要计算什么等...据我了解,计算机没有智能,它们是信息和操作顺序,它们确实可以他们问什么。我的问题是,当您要求计算机从 1 到 10 等选择一个随机数时,它怎么会知道选择一个数字……?我希望你能理解我的问题。干杯!
问问题
235 次
4 回答
1
计算机无法生成任何“随机”数。它可以使用算法或时间戳来得出一个看似随机的数字,但它不能生成真正的随机数。我和几个人就这个确切的话题争论过。作为一个赌徒,我的一个主要问题是所有游戏都被“计算机化”并据称会提取随机数。例如,据称现代老虎机使用按下按钮的毫秒数从桌上拉出卷轴停止点。相同的理论适用于许多现代游戏设备,例如扑克、二十一点、轮盘赌等……问题在于,数字根本不是随机的,因为它们是基于时间戳的。只是我对这个话题的看法......
于 2013-10-24T19:04:06.280 回答
1
您需要阅读有关线性全等生成器的信息。Donald Knuth 做了很多基础工作,这些工作发表在他的开创性计算机编程艺术中。
于 2013-10-24T18:56:57.580 回答
0
电脑不知道。
这就是为什么当你要求一个“随机”数字时,你会得到伪随机值。
这个链接(虽然它是维基百科)给出了一个简短的解释:http ://en.wikipedia.org/wiki/Random_number_generation#.22True.22_random_numbers_vs._pseudorandom_numbers
于 2013-10-24T18:55:36.333 回答
0
计算机从各种事物中获取熵,例如 unix 时间戳等。因此,它生成的“随机”数字称为伪随机数。
于 2013-10-24T18:55:47.067 回答