あるデッキからカードをランダムに取り出して別のデッキに入れることで、カードのデッキをシャッフルしようとしています。これは、元のリストから削除された新しいリストに追加されたカードの重複を避けるためです。乱数の範囲をデインクリメントしようと努力したにもかかわらず、引数が範囲外のエラーを引き起こしている可能性があります。提案してください?
List<Card> shuffledDeck = new List<Card> ();
for (int i = 0; i <= 51; ++i)
{
int c = myDeck.Count + 1;
int n = rNumber.Next (1, c);
shuffledDeck.Add(myDeck[n]);
myDeck.Remove(myDeck[n]);
}