我基本上是随机结果编码的新手,但阅读了一些内容并测试了 Fisher-Yates 算法的 javascript 版本(如在维基百科上看到的那样),其中包含一个有序列表。
我最后添加了代码以确保数组的洗牌顺序与其初始顺序不同,并且还计算了算法将多少对象洗牌到不同位置的百分比。
所以我想知道什么可以被认为是好的结果。有点笼统的问题。如果我洗一副纸牌,可接受的最少洗牌次数是多少?现在,如果洗牌结果少于 25%,我的代码就会重复该算法。
你怎么看?
最佳答案
零。您可以进行任意次您喜欢的检查以使其感觉更随机,但即使检查相同顺序也会使您的算法有缺陷。
关于arrays - 什么是好的洗牌百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3903598/