首页 > 编程语言 >C#获取不同的随机数

C#获取不同的随机数

时间:2022-08-18 14:59:24浏览次数:51  
标签:UnityEngine C# List list 获取 int 随机数 array aList

public static int GetRandomRangeNoRe2(int x, int y, int[] array = null)
    {

        if (array == null)
        {
            return UnityEngine.Random.Range(x, y);
        }
        else
        {
            List<int> list = new List<int>();
            for (int i = x; i < y; i++)
            {
                list.Add(i);
            }
            List<int> aList = new List<int>(array);
            list.RemoveAll(m => m == aList.Find(n => n == m));
            int z = UnityEngine.Random.Range(0, list.Count);

            return list[z];
        }
    }

没啥技术含量,实际就是把要过滤的数也传进去。

然后在区间内,过滤掉对应的数,再随机一次。

这个只处理int型。

标签:UnityEngine,C#,List,list,获取,int,随机数,array,aList
From: https://www.cnblogs.com/vsirWaiter/p/16598668.html

相关文章

  • Vue-Element-ui Cascader 级联选择器
    Vue-Element-uiCascader级联选择器 基本属性介绍:<el-cascaderv-model="selectedKeys"//v-model绑定的selectedKeys接收的是数组类型:options="par......
  • cesium模型的本地加载模型
    需求目前有一个需求就是需要从本地拖拽glb文件模型到cesium地球中显示模型由于相关js库较多本文章就不涉及拖拽功能了思路第一种方案cesium通过Model.fromGltf函数来......
  • Mac - 编译OpenCV
    简介简单记录Mac下编译OpenCV。 使用HomeBrew安装cmakebrewinstallcmake 获取OpenCV源代码官网地址:https://opencv.org/releases/选择Sources下载 编译O......
  • C#调用托管DLL与非托管DLL
    DLL之前使用过几次,但是最近使用时,又出各种问题。最后弄到晚上十二点多了,看到网上一个创建DLL的图解教程,按上面的讲解,成功实现了C#调用自己创建的DLL。之所以耗了这么久时间......
  • java的char类型
    一、Char介绍字符型数据类型。用于存放单个字符。用单引号【''】括住2字节,16位。char在java中是16位,因为java用的是Unicode。一个16位的编码所能产生的字符只有65536个。U......
  • CF576E Painting Edges
    传送门类比一下模板题,其实我们只需要把扩展域并查集再扩展成\(k\)个即可但有个问题,当改变一条边的颜色,导致不能构成二分图时,我们就不能操作;但在线段树上,我们的操作不......
  • Dynamic CRM一对多关系的数据删除时设置自动删除关联的数据
    在业务实体中主子表非常常见,然后子表可能有会有自己的子表或者多对多关系,在删除的业务场景下,删除主数据,剩余的子数据就成了脏数据,之前的做法是,监听主表的删除事件,然后在插......
  • Spring Cloud OpenFeign
    1. 父项目下新建两个子模块,一个provider,一个consumer。先贴上父pom的配置:    2.provider 服务提供方的配置:提供一个普通的controller接口即可,不......
  • java stopwatch 使用
    publicclassProgram{publicstaticvoidmain(String[]args)throwsInterruptedException{varsw=newStopWatch("模板测试");sw.start......
  • vue3将对象转为响应式/ref/reactive/toRefs
    一、ref的作用就是将一个原始数据类型(primitivedatatype)转换成一个带有响应式特性的数据类型,原始数据类型共有7个,分别是:String/Number/BigInt/Boolean/Symbol/Null/Unde......