Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logic 计算机如何理解“的功能?”;随机的;?_Logic_Computer Science - Fatal编程技术网

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

Logic 计算机如何理解“的功能?”;随机的;?,logic,computer-science,Logic,Computer Science,这个问题并不特定于任何计算语言,我也不确定它是否属于这里。很难解释我的意思,但让我试试。例如,当你告诉计算机做这个或那个时,你是在告诉计算机做什么,计算什么等等。。。根据我的理解,计算机没有智能,它们是信息和一种操作顺序,它们做要求它们做的事情。我的问题是,当你要求计算机选择一个从1到10的随机数时,计算机如何知道选择一个数字。。。? 我希望你能理解我的问题。干杯 计算机不知道 这就是为什么当你要求一个“随机”数时,你会得到伪随机值 这个链接(尽管是维基百科)给出了一个简短的解释:计算机从各种事

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

计算机不知道

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


这个链接(尽管是维基百科)给出了一个简短的解释:

计算机从各种事物中获得熵,比如unix时间戳等。 因此,它生成的“随机”数称为伪随机数


阅读:

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

计算机不能生成任何“随机”数。它可以使用一个算法或一个时间戳来产生一个看似随机的数字,但它不能生成真正的随机数。我和几个人就这个话题争论过。一、 身为一个赌徒,所有的游戏都被“电脑化”并被指控随机抽取数字,这是一个很大的问题。例如,一台现代吃角子老虎机据称利用按下按钮的毫秒数从桌子上拉出一个卷轴停止点。同样的理论也适用于许多现代游戏设备,如扑克、21点、轮盘赌等。。。问题是这些数字根本不是随机的,因为它们是基于时间戳的。就我对这个主题的看法…

当然可以给随机数序列的周期设置界限。像Mersene Twister这样的算法改进了LCG。还有一些类似于死硬测试的东西来量化性能。没有你想象的那么可怕。