文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   UnsafeMutableBufferPointer   >   shuffle(using:)
汎用インスタンスメソッド
shuffle(using:)
与えられた発生器をランダムさの発生源として使用して、コレクションをその場でシャッフルします。
宣言
パラメータ
generator | コレクションをシャッフルするときに使用すべき乱数発生器。 |
議論
カスタムの乱数発生器を使用している場合、このメソッドを使用してコレクションの要素をランダム化して下さい。たとえば、shuffle(using:) メソッドを使用して、配列の要素をランダムに並べ替えることができます。
var names = ["Alejandro", "Camila", "Diego", "Luciana", "Luis", "Sofía"]
names.shuffle(using: &myGenerator)
// names == ["Sofía", "Alejandro", "Camila", "Luis", "Diego", "Luciana"]
複雑さ:O(n)、ここで n はコレクションの長さです。
コレクションをシャッフルするために使用されるアルゴリズムは、Swift の将来のバージョンで変更される可能性があります。プログラムを実行するたびに同じシャッフル順序になる発生器を渡すと、プログラムが異なるバージョンの Swift を使用してコンパイルされたときにその順序が変わる可能性があります。
トップへ
トップへ
トップへ
トップへ
トップへ