我是靠谱客的博主 超级枫叶,最近开发中收集的这篇文章主要介绍【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实用小方法】随机生成不重复的数字所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部