我正在使用Excel和VBA来模拟大量的骰子。
我遇到的问题是在一段时间后,滚动开始重复,我开始得到的结果不是随机的。
我正在使用INT = RND() * 6 +.5
每个骰子。
有没有办法让它更随机几个数量级?
我Randomize
事先使用,以防止每次都以相同的方式开始。
1
到目前为止你做了哪些研究?你是如何确定序列正在重复的?你用的是什么代码?
—
James Snell 2013年
人类对真正的随机性没有好感。我写了一个脚本来选择和播放startrek的随机ep,但是注意到它经常重放几个eps。我决定通过生成一批200 eps来测试它,并分析统计数据。我的算法实际上比随机的“更好”,因为它选择了77%的可能eps,并且从不重复任何一次超过两次。一个真正随机的算法将覆盖约67%的范围。最后我确定我实际上并不想要随机,并添加了历史/黑名单功能以防止重放。希望轶事有所帮助。
—
弗兰克托马斯
你是如何确定输出“不够随意”的?你做过卡方检验吗?我只是好奇。此外,它有助于查看您的代码。
—
Excellll 2013年