从列表中删除随机数,因此它永远不会重复

时间:2019-05-26 00:24:44

标签: c#

我正在尝试创建一个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");

0 个答案:

没有答案