我是靠谱客的博主 懵懂信封,最近开发中收集的这篇文章主要介绍生成若干随机数,且不重复  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写法 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部