我是靠谱客的博主 懵懂信封,最近开发中收集的这篇文章主要介绍生成若干随机数,且不重复 CSDN大神caozhy关于生成1-20随机数,生成10个,不能重复 LINQ写法 ,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
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写法 的全部内容,希望文章能够帮你解决生成若干随机数,且不重复 CSDN大神caozhy关于生成1-20随机数,生成10个,不能重复 LINQ写法 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复