电脑取随机数是什么原理,是真正的随机数吗?
1个回答
展开全部
电脑所产生的随机数大部分为伪随机数,通过算法或者编一段程序实现,但是计算机本身就是一种确定的或固定的设备,编程时写的代码也是固定的,用的算法也是固定的,通过这些固定的东西生成真随机显然不太可能,但是我们可以引入系统意外的变量,通过计算机内的时钟,io请求响应时间,键盘的敲击速度,鼠标移动的位置,磁盘写入速度等信号,通过以上方法将其信号专为数据,是之成为参数带入某个函数内,是可以达到统计意义上的真随机。
电脑取随机数原bai理实质是伪随du机数。
大部分程序和语言中的随机数zhi(比如 C 中的,MATLAB 中的),确dao实都只是伪随机。是由可确定的函数(常用线性同余),通过一个种子(常用计算机内部的时钟),产生的伪随机数。
真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的。而计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可见的。我们可以这样认为这个可预见的结果其出现的概率是100%。所以用计算机随机函数所产生的“随机数”并不随机,是伪随机数。
电脑取随机数原bai理实质是伪随du机数。
大部分程序和语言中的随机数zhi(比如 C 中的,MATLAB 中的),确dao实都只是伪随机。是由可确定的函数(常用线性同余),通过一个种子(常用计算机内部的时钟),产生的伪随机数。
真正意义上的随机数(或者随机事件)在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的。而计算机中的随机函数是按照一定算法模拟产生的,其结果是确定的,是可见的。我们可以这样认为这个可预见的结果其出现的概率是100%。所以用计算机随机函数所产生的“随机数”并不随机,是伪随机数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询