计算机产生的随机数是不是都是已知该分布的随机数

这个问题很模糊,要从多个角度来看。主流编程语言提供的伪随机数生成器,如Mersenne Twister,都是以“均匀分布”作为设计目标的。由它们生成的随机数,自然服从均匀分布。这些随机数生成器可以用一个确定的数做种子,也可以用一个真随机数做种子,但都不影响“均匀分布”这一结论。一些设备提供的真随机数发生器,其原理是对电路中的噪声进行采样。这样获得的真随机数,服从噪声的分布,例如正态分布。根据电路的结构,理论上其实可以算出噪声的分布,当然可能由于太麻烦或者没有意义而没人去算。从另一个角度,采样次数多了之后,我们也可以拟合出噪声的分布,当然这样的拟合会有误差。总而言之,如果想知道噪声的分布,我们总是能够算出来的;不过话说回来,这些噪声并不需要“在给定分布的前提下才能生成”。实际应用中,我们不仅会用到均匀分布的随机数,也会用到服从其它分布的随机数。这样的随机数,一般是通过均匀分布的随机数进行某种变换而得到的,需要给定分布,才能设计出相应的变换。但如果你就是拿着一些均匀分布的随机数,对它们进行一些胡乱的变换,那么你的确是不知道变换后随机数的分布的,除非你去计算或者拟合。
■网友的回复
用当前的毫秒数来运算,得到的就是无法预测的随机数


    推荐阅读