我正在尝试创建一个0到499之间的随机数生成器,该生成器从不重复自身,为此,我创建了一个列表并从该列表中删除了一个随机数,但生成的随机数仍然重复
public static int GetRandomNumber(int min, int max)
{
lock (getrandom) // synchronize
{
return getrandom.Next(min, max);
}
}
List<int> possible = Enumerable.Range(0, 499).ToList();
List<int> used = new List<int>();
int index = GetRandomNumber(0, possible.Count);
used.Add(possible[index]);
possible.RemoveAt(index);
labelNum = 499 - index;
int latestDrawnNum = index + 1;
labels[labelNum].Visible = false;
txtLatestDrawnNum.Text = "Latest Drawn Number: " + latestDrawnNum.ToString("000");