我是靠谱客的博主 懵懂信封,这篇文章主要介绍生成若干随机数,且不重复  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写法 的全部内容,更多相关生成若干随机数,且不重复内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部