本来就是通过一些伪随机算法来实现随机数的产生的啊。所谓的随机性就是短期内不可预测,长期内均匀分布(对均匀分布的情况)。所以你选1000个数的样本可能太小了,你可以通过两种方法来验证随机性:1.增加样本数,比如到10000个数,2.多生成几次1000个随机数,看看0,7的出现个数是否有变化,有变化就是正常的,如果都是120+和80-的个数就说明随机函数有问题了。。。
============================================================
用数学的方法是无法产生真正的随机数的,因为你总是用一些公式来生成数的,所以其实输出是可预测的。
要产生真正的随机数只能通过物理的方法,一个简单的例子就是用低速的时钟去采样速度远高于它的信号
没有问题。就是这样的。因为你在产生随机数是并没有加入其它的限制条件。
出现有小段序列是很正常的,如果你再统计3000个数字,它再出现8、7、6、5、4的机率就会很小;至于7出76次,0出126次,不恰恰说明了随机性吗?如果每个数出的次数都一致才怪了呢?当然,如果样本大到足够,大体每个数的出现次数是差不多的,样本越大越接近。
rand是均匀分布没错的 但是样本较小就失去谈概率分布的意义了 概率与统计还是学过的
什么叫随机?
难道产生数列就不是随机?
出现的数你提前预测到了吗?
你试过统计 30000000000000000000000000000000000000000000000000000000
个随机数的规律吗?