概述
public int[] GetRandomSequence2(int total, int n)
{
//随机总数组
int[] sequence = new int[total];
//取到的不重复数字的数组长度
int[] output = new int[n];
for (int i = 0; i < total; i++)
{
sequence[i] = i;
}
int end = total - 1;
for (int i = 0; i < n; i++)
{
//随机一个数,每随机一次,随机区间-1
int num = Random.Range(0, end + 1);
output[i] = sequence[num];
//将区间最后一个数赋值到取到数上
sequence[num] = sequence[end];
end--;
//执行一次效果如:1,2,3,4,5 取到2
//则下次随机区间变为1,5,3,4;
}
return output;
}
最后
以上就是超级枫叶为你收集整理的【Unity实用小方法】随机生成不重复的数字的全部内容,希望文章能够帮你解决【Unity实用小方法】随机生成不重复的数字所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复