是否有可能生成人随机数?

时间:2014-01-29 17:22:23

标签: random

说我告诉人类在1-100之间挑选10,000个随机数。我相信研究表明人类在挑选随机数方面表现不佳,因此10,000个数字不应该均匀分布。

我如何让计算机生成10,000个相似的数字 - 不是真正的随机数,而是“人为随机”?它会像实施crappy random number generator一样简单,还是会有更多呢?

3 个答案:

答案 0 :(得分:2)

你应该看一下研究,并更正式地理解人类随机是什么:分布的形状和参数。

比使用统一分布或您的语言具有的更高级分布对该分布进行建模。 (例如,C ++ 11对随机数有很多好处)

答案 1 :(得分:0)

取决于你想要的科学准确性(如果在这种情况下有这样的事情)。你有关于 人类通常选择随机数的统计数据吗?它接近起始编号吗?接近尾声?在中间?生成加权随机数很容易。你只需要提前知道你想要如何加权它们。

答案 2 :(得分:0)

编写任何算法的第一步是彻底分析您要完成的任务。所以在这种情况下,你需要坐下来弄清楚人类如何选择随机数。

他们是否遵循任何一致的模式?您希望最终获得的发行质量是什么?

首先,人类可以改变他们选择数字的策略,同时仍然选择数字,因此这种现象很难编程。

我想如果你能想到这一点,就会对人性,心理学和人工智能有一些认识。