我是靠谱客的博主 超级枫叶,这篇文章主要介绍【Unity实用小方法】随机生成不重复的数字,现在分享给大家,希望可以做个参考。

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实用小方法】随机生成不重复内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(116)

评论列表共有 0 条评论

立即
投稿
返回
顶部