Unity实现不重复随机数

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;
}

这里随机数是一段区域内的,需要自己的指定就需要再创建一个集合或者数组。

猜你喜欢

转载自blog.csdn.net/qq_38746716/article/details/121508790