[UNITY]2DRPG開発日誌 #56 リストのIndexをランダムに取得する方法

リストのIndexをランダムに取得したい

そんなとき、「リストのIndexがランダムに入ったint型のリスト」を作るメソッドが役立ちます。

こうです。

        /// <summary>
        /// リストのIndexをランダムに入れたintリストを取得する
        /// </summary>
        /// <param name="_list">基となるリスト</param>
        /// <returns>indexがランダムに入ったintリスト</returns>
        public List<int> RandomIndexList_FromList(List<Type> _list)
        {
            List<int> li_int = new List<int>();

            System.Random random = new System.Random();

            for (int i = 0; i < _list.Count; i++)
            {
                //リストの要素数までのランダム整数を重複なしで取得する
                li_int.Add(random.Next(_list.Count));
            }

            return li_int;
        }