一意の乱数を取得しようとしていますが、コードを実行するたびに常に同じ番号を取得します。最初に 14 を取得し、次に 6 を取得しますが、使用されているすべての数値を保持するためのリストが機能していないようです。14 を手動で追加すると機能しますが、randInt を追加すると機能しません。
const int numCards = 32;
List<int> usedCards = new List<int>();
int randInt = 0;
Random rand = new Random(numCards);
usedCards.Add(14);
do
{
randInt = rand.Next(0, numCards);
MessageBox.Show(randInt.ToString(), "End Game", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
while (usedCards.Contains(randInt));
usedCards.Add(randInt);