Ⅰ. はじめに
タイトルの通り「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