我经常打电话给NewNumber(),但是问题是我经常得到重复的数字。
Random.Next不能保证数字是唯一的。另外,您的范围是从0到10,并且可能会得到重复的值。
int检查是否不包含重复项后,您可以设置列表并在列表中插入随机数。就像是:
public Random a = new Random(); // replace from new Random(DateTime.Now.Ticks.GetHashCode()); // Since similar pre is done in default constructor internallypublic List<int> randomList = new List<int>();int MyNumber = 0;private void NewNumber(){ MyNumber = a.Next(0, 10); if (!randomList.Contains(MyNumber)) randomList.Add(MyNumber);}


