-
[武汉|荣耀师兄]JS-吴胜0
arr.sort(() => Math.random() - 0.5);这个并不是真正的随机打乱数组。
https://www.cnblogs.com/macq/p/6650586.html在这篇文章里面写了,它做了一个测试:
上述代码循环执行10000次之后,它们的随机分布率并不平均,出现的峰值有高有低并却差距很大。只能算是一个伪随机。
目前最优化的随机数组乱序的方法还是Fisher–Yates 洗牌算法,也就是你用的第一种算法,如果有些什么没有看懂的,可以点开我发的那篇文章,它里面有详细的图文,希望能够帮助到你
编辑于2018-11-02
- 去第 页