• Unity中集合的随机数(指定长度—List、Dictionary)


    获取Dictionary中不重复的随机数(返回Dictionary):
            public static Dictionary RandomValues(Dictionary allDic, int randomCount)
            {
                System.Random rand = new System.Random();
                Dictionary newDic = new Dictionary();
                int size = allDic.Count;
                randomCount = randomCount > size ? size : randomCount;
                List values = Enumerable.ToList(allDic.Keys);
                while (newDic.Count < randomCount)
                {
                    TKey tk = values[rand.Next(size)];
                    if (!newDic.Keys.Contains(tk))
                    {
                        newDic[tk] = allDic[tk];
                    }
                }
                return newDic;
            }

    获取List中不重复的随机数(返回List): 

     public static List RandomValues(List allList, int randomCount)
            {
                System.Random rand = new System.Random();
                List newList = new List();
                int size = allList.Count;
                randomCount = randomCount > size ? size : randomCount;
                //List values = Enumerable.ToList(allList.Keys);
                while (newList.Count < randomCount)
                {
                    TKey tk = allList[rand.Next(size)];
                    if (!newList.Contains(tk))
                    {
                        newList.Add(tk);
                    }
                }
                return newList;
            }

  • 相关阅读:
    Redis6通信协议升级至RESP3,一口气看完13种新数据类型
    相同的树(C++解法)
    数据防泄密软件排行榜
    低代码开发如何助力数字化企业管理系统平台构建
    Docker使用总结
    继NOIP2022结束以后(文化课复建)
    强大好用的shell:shell的工作原理是什么
    语句,分支
    uni-app 九宫格抽奖活动
    springboot项目启动时获取所有的api接口
  • 原文地址:https://blog.csdn.net/JLX_Sir/article/details/126126911