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

作者: 好怕怕 | 来源:发表于2016-12-13 14:32 被阅读1173次

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

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;
    }

}


相关文章

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

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

  • 模块--随机 random

    1.导入库 2.获得随机数 -- 获得0-1之间的一个随机数 3.生成一个指定范围内的整数 4.指定范围内,按指定...

  • c#中产生随机数方法

    一:产生指定范围内的几个随机数 二:产生0~100的一个随机数

  • Js 常用知识点汇总(持续更新……)

    1.生成指定范围随机数 function randNum(minnum , maxnum){return Math...

  • java随机数指定的范围

    范围:0-100代码:Math.random()*100 如果你是要从非零开始的话,那么就Math.random(...

  • random用法

    random.randrange 从指定范围内。按指定基数递增的集合中 ,这篇文章就是对python生成随机数的应...

  • JS生成指定范围随机数

    相关面试题:(01) 用递归算法实现,数组长度为5且元素的随机数在2-32间不重复的值 相关知识: 生成指定范围...

  • Java 随机数

    一、随机小数Math.random(); 二、指定范围内的随机数大于等于0,小于1000RandomUtils.n...

  • 随机数产生方法

    不指定范围产生随机数 使用rand(),需要包含头文件cstdlib,代码如下: 通过以上代码得到5个随机数,重复...

  • Excel怎么生成随机数?

    Excel怎么生成随机数?如何生成指定范围内的随机数呢?可以在Excel中使用函数,生成随机数。 1、在单元格中输...

网友评论

    本文标题:unity3d随机指定范围指定数量的数

    本文链接:https://www.haomeiwen.com/subject/upfbmttx.html