備忘録

備忘録

C#でランダムに抽出、ランダムに並び替えする方法

Ⅰ. はじめに

タイトルの通り「C#でランダムに抽出、ランダムに並び替えする方法」です。

Ⅱ. 環境

  • .NET 8以上

Ⅲ. サンプルプログラム

var values = new uint[] { 1, 2, 3, 4 };

// ランダムに3個抽出する。重複有。
var randomValues = Random.Shared.GetItems(values, 3);
Console.WriteLine(string.Join(", ", randomValues));

// 配列をランダムに並び替える。
Random.Shared.Shuffle(values);
Console.WriteLine(string.Join(", ", values));

実行結果

4, 2, 2
2, 4, 1, 3