我试图获得一个唯一的随机数,但每次运行代码时我总是得到相同的数字。我会先得到 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);