在本文,你将学会如何选取一组随机数,这组随机数个体来看前后生成的值不能相同,从整体来看,这组随机数最多只能有2个值重复
这是一个个体和群组的全方位随机数获取解决方案
实现代码:
using System.Linq;
public int[] values = new int[6] { -1,-1,-1,-1,-1,-1};
int GetRandomIndex(int userindex)
{
int modelindex =Random.Range(0,6);
if (values[userindex] != modelindex)//确保此次取得与原先的值不一样
{
//返回的是一个类似数组
var a = from k in values where k == modelindex select k;
if (a.ToArray().Length <= 1) //Linq确保数组内只能有2个值相同,改叭改叭允许有几个值重复你说了算哈
{
return modelindex;
}
}
return GetRandomIndex( userindex);
}
知识点: Linq , 递归