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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>