计算机语言中的随机如何证明是随机的? 举报 理由 举报 取消 像python 中的random 随机,怎么证明随机出来的数是随机的, 2017年10月17日 5 条回复 1043 次浏览 Python,数学,数据挖掘,算法,计算机语言
回复 ( 5 )
基本上都是伪随机数算法,在一定区间内生成离散型均匀分布的随机数,循环周期较长就行。
较常用的算法是Mersenne Twister,python的random就是用的这种方法
算法的统计上的随机性有很多的测试方法,例如Diehard tests
随机不是证明的。
如果某个生成器产生的序列能够通过一些测试案例,那就认为它在那些情况下是可用的。
本来就不是随机的怎么给你证明是随机的 只是在你的使用度范围内的分布能够满足你的需求 就可以认为是足够’随机’了的 看你的需求所需的算法也就不一样
很简单啊,做一百次实验,每次产生10000个数,然后进行统计,检查各个数字的各种相关性就行了
既然不是随机的,请找出规律