unity3d随机指定范围指定数量的数

简介: 随机指定范围指定数量的随机数using System.Collections.Generic;using UnityEngine;public class RandomNumber : MonoBehaviour{ public in...

随机指定范围指定数量的随机数

using System.Collections.Generic;
using UnityEngine;

public class RandomNumber : MonoBehaviour
{
    public int beginNum, endNum, getCount;

    void Awake()
    {
        beginNum = 1;
        endNum = 100;
        getCount = 10;
    }
    /// <summary>
    /// 调用
    /// </summary>
    private void Start()
    {
        // 从1至100中随机10个不相同的数
        List<int> arrayList = GetRandomNumberList(beginNum, endNum, getCount);
        for (int i = 0; i < arrayList.Count; i++)
        {
            Debug.Log("_____________________________________  " + arrayList[i]);
        }
    }

    /// <summary>
    /// 随机指定范围指定数量
    /// </summary>
    /// <param name="beginNum">起始数</param>
    /// <param name="endNum">结束数</param>
    /// <param name="getCount">随机的数量</param>
    /// <returns></returns>
    private List<int> GetRandomNumberList(int beginNum, int endNum, int getCount)
    {
        List<int> resultArray = new List<int>();
        List<int> originalArray = new List<int>();
        for (int i = beginNum; i <= endNum; i++)
        {
            originalArray.Add(i);
        }
        int randomCount = originalArray.Count;
        int randomIndex = 0, count = randomCount, temp = 0;
        for (int i = 0; i < getCount; i++)
        {
            randomIndex = UnityEngine.Random.Range(0, count);
            resultArray.Add(originalArray[randomIndex]);
            if (randomIndex != count - 1)
            {
                temp = originalArray[randomIndex];
                originalArray[randomIndex] = originalArray[count - 1];
                originalArray[count - 1] = temp;
            }
            count--;
        }
        return resultArray;
    }

}


相关文章
|
6月前
1023 组个最小数 (20 分)
1023 组个最小数 (20 分)
|
5月前
|
域名解析 运维 Serverless
函数计算产品使用问题之设置最大实例数为1和最大并发数为20,当请求数量超过20时,系统会如何处理
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
7月前
|
算法 前端开发 Serverless
1729. 求关注者的数量
1729. 求关注者的数量
42 0
|
算法
求煤球的数量
求煤球的数量
75 0
随机1-100的数循环找出88的次数
随机1-100的数循环找出88的次数
90 0
|
机器学习/深度学习 人工智能 算法
【算法 | 实验8】分配最小页数(数组划分和最大值最小化问题)
【算法 | 实验8】分配最小页数(数组划分和最大值最小化问题)
283 0
【算法 | 实验8】分配最小页数(数组划分和最大值最小化问题)
给定一个数值,计算最合适的行列数量的代码
给定一个数值,计算最合适的行列数量的代码
101 0
|
C语言 C++
1023 组个最小数 (20 分)
给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。 现给定数字,请编写程序输出能够组成的最小的数。
129 0
输出2000-3000之间所有十位数是m且是n的倍数的数的个数
输出2000-3000之间所有十位数是m且是n的倍数的数的个数
121 0