アプリの 1 つで GKShuffledDistribution を使用しようとしていますが、nextInt(upperBound:) メソッドは、すべての可能な値を使い果たしているわけではないという点で、nextInt メソッドと同じようには機能しません。デモを行うには、プレイグラウンドを開いて次のようにします。
import GameplayKit
let shuffled = GKShuffledDistribution.init(lowestValue: 0, highestValue: 100)
for _ in 0...25{
shuffled.nextInt(upperBound: 100)
}
この方法を使用して2つの重複を取得しました。私がそれを置き換えた場合:
shuffled.nextInt()
重複はありません。これはどのように nextInt(upperBound:) が動作するはずですか? もしそうなら、これを説明するドキュメントを教えてもらえますか? ありがとう。