引用链接 http://blog.youkuaiyun.com/poda_/article/details/49793995
//origionArrayLength 原始数组长度
//randomArrayLength 组成的随机数组长度
public int[] GetRandomSequence(int origionArrayLength, int randomArrayLength)
{
int[] origionArray = new int[origionArrayLength];
int[] randomArray = new int[randomArrayLength];
for(int i = 0; i < origionArrayLength; i++)
{
origionArray[i] = i;
}
int LastIndex = origionArrayLength - 1;//原始数组的最后一位下标
for(int i = 0; i < randomArrayLength; i++)
{
//随机一个数,随机一次,区间-1
int index = Random.Range(0, LastIndex + 1);
randomArray[i] = origionArray[index];
//将区间最后一个数赋值到取到数上
origionArray[index] = origionArray[LastIndex];
LastIndex--;
}
return randomArray;
}