CSDN大神caozhy关于生成1-20随机数,生成10个,不能重复 LINQ写法
var num = Enumerable.Range(1, 20)
.Select(x => new{ v = x, k = Guid.NewGuid().ToString() }).ToList()
.OrderBy(x => x.k)
.Select(x => x.v)
.Take(10).ToList();
foreach(var i innum)
{
Console.WriteLine(i);
}
补充:上方法可能会出现重复
bool[] flag = new bool[initN];
int[] result = new int[10];
Random ran = new Random();
for (int i = 0; i < result.Length; i++)
{
int temp = ran.Next(0, flag.Length);
while (flag[temp])
{
temp = ran.Next(0, flag.Length);
}
flag[temp] = true;
result[i] = temp;
}
foreach (int i in result)
{ Console.WriteLine(i); }
最后
以上就是懵懂信封最近收集整理的关于生成若干随机数,且不重复 CSDN大神caozhy关于生成1-20随机数,生成10个,不能重复 LINQ写法 的全部内容,更多相关生成若干随机数,且不重复内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复