C# 配列をシャッフルするには?
C# で配列をシャッフルするいちばん簡単な方法は、.NET 8 で導入された Random.Shuffle を使うことです。配列にも Span にも、in-place で動作します。
C# で配列をシャッフルするいちばん簡単な方法は Random.Shuffle を使うことです。このメソッドは .NET 8 で導入され、配列にも Span にも対応しています。
シャッフルは in-place で行われます (新しい配列を作って元のものを残すのではなく、既存の配列や Span が直接変更されます) 。
シグネチャは次のとおりです。
public void Shuffle<T> (Span<T> values);
public void Shuffle<T> (T[] values);
シンプルな使用例はこちら。
int[] foo = [1, 2, 3];
Random.Shared.Shuffle(foo); // [2, 1, 3]
Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.