如何创建随机数列表,并确保C#彩票程序没有重复项?

时间:2019-05-06 13:29:57

标签: c#

我是一名编程初学者,我被分配了一个彩票程序,我需要生成super()个随机整数,并确保它们都是唯一的。

1 个答案:

答案 0 :(得分:4)

您可以利用HashSet<int>来确保项目是唯一的,例如

  Random rnd = new Random();

  ...

  int maxValue = 100;

  HashSet<int> items = new HashSet<int>();

  // 6 random unique (no duplicates) items in [0..maxValue) range
  while (items.Count < 6) 
    items.Add(rnd.Next(maxValue));

  // If you insist on having List<int> (not HashSet<int>), let's create it:
  List<int> result = new List<int>(items);