参考这篇文章如何真正洗牌
Java 使用 32/48/64 位随机种子,即使使用 Fisher-Yates 算法作为 2^64 << 52!,也禁止真正的洗牌。
但是在我看来,只要在每个循环中统一生成 <= 52 个随机数,结果将是真正的 52 随机数!根据算法的可能性。
我在这里想念什么?为什么 2^64 甚至在这里相关?
参考这篇文章如何真正洗牌
Java 使用 32/48/64 位随机种子,即使使用 Fisher-Yates 算法作为 2^64 << 52!,也禁止真正的洗牌。
但是在我看来,只要在每个循环中统一生成 <= 52 个随机数,结果将是真正的 52 随机数!根据算法的可能性。
我在这里想念什么?为什么 2^64 甚至在这里相关?