Unity实现不重复随机数
之前看网上的不重复随机数都搞得很复杂,今天自己写了一下发现用while就行了。
附代码
List<int> list= new List<int>();
int RandomNumber(int min, int max)
{
int random = Random.Range(min, max);
while (true)
{
if (!list.Contains(random))
{
shuzu.Add(random);
break;
}
else
{
random = Random.Range(min, max);
if (list.Count >= max)
{
break;
}
}
}
return random;
}
这里随机数是一段区域内的,需要自己的指定就需要再创建一个集合或者数组。