基本上都在标题中。这很简单,但我不知道为什么我的 While 循环有时会失败。时不时我会得到一个长度为 2 而不是 3 的列表。
这是我的 C# 代码:
public List<int> generateRequiredSecretCode()
{
List<int> placeHolder = new List<int>();
Random random = new Random();
int randomNo = random.Next(0, 10);
while (!placeHolder.Contains(randomNo) && placeHolder.Count != 3)
{
placeHolder.Add(randomNo);
randomNo = random.Next(0, 10);
}
return placeHolder;
}
我的目标总结:我想要一个长度为 3的整数列表,列表中的每个数字都在 0 到 9 之间并且是唯一的