更随机的数字

时间:2011-04-20 09:56:50

标签: algorithm random

所以我得到所有内置函数只返回伪随机数,因为它们使用时钟速度或其他硬件来获取数字。

所以我的想法,如果我拿两个伪随机数并将它们按位在一起,结果仍然是伪随机的,或者它会更接近真正的随机数。

我认为,如果我对这个数字进行了一些调整,那就更难以复制了,或者我错了。

另外注意为什么伪随机问题?

2 个答案:

答案 0 :(得分:7)

它不会更随机,但存在很大的风险,即数字随机性较小(不太均匀的分布)。你在考虑什么位运算符?

让我们假设4位随机数0101,1000。当OR:ed在一起时你得到1101.使用OR会有明显偏向1111,AND朝向0000.(分别得到1或0的75%)在每个位置)

我不认为XOR和XNOR会有偏见。但是你也不会再有任何随机性了(参见Pavium的回答)。

答案 1 :(得分:4)

计算机执行的算法是确定性的。

如果存在非确定性输入,则只能生成真正的随机数。

伪随机数遵循重复序列。也许是一个序列,但重复使它们可以预测,因此不是真正的随机。

您无法从两个伪随机数生成真正的随机数。

编辑:将句子放在更合乎逻辑的顺序中。