我是一名编程初学者,我被分配了一个彩票程序,我需要生成super()
个随机整数,并确保它们都是唯一的。
答案 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);