【发布时间】:2015-07-12 22:33:23
【问题描述】:
大家好,我想在 c# 的同一行生成 6 个不同的数字,但我面临的问题是一些数字在同一行重复。这是我的代码
var rand = new Random();
List<int> listNumbers = new List<int>();
int numbers = rand.Next(1,49);
for (int i= 0 ; i < 6 ;i++)
{
listNumbers.Add(numbers);
numbers = rand.Next(1,49);
}
我的输出在哪里
17 23 23 31 33 48
【问题讨论】:
-
唯一性不是随机性的属性。 “随机”意味着数字不是确定性的。你要问的是这个数字是由前面的状态决定的。
-
将数字 1 到 49 放入一个列表中,然后随机选择一个并在完成后将其删除,重复直到你够了.. 或者将它们洗牌并选择前六个。只要你说随机和唯一,随机就在垃圾箱中......
标签: c#