public static void SetSoldierTodayList() { soldiersToday.Clear(); int[] randomPerc = { 2, 3, 4 }; //Fixed : Random (ex 2:8, 3:7, 4:6) int todaysRandomPerc = randomPerc[UnityEngine.Random.Range(0, randomPerc.Length)]; soldierNum = UnityEngine.Random.Range(10, 15); //Total number of soldiers int todaysFixedNum = soldierNum * todaysRandomPerc / 10; //Fixed Soldiers int todaysRandomNum = soldierNum - todaysFixedNum; //Random Soldiers soldiersToday.AddRange(SoldierManager.PickSoldiers(todaysFixedNum)); //Add Fixed Soldiers var randomSoldiers = new List <Soldier>(); //Make Random Soldiers for (int i = 0; i < todaysRandomNum; i++) { randomSoldiers.Add(new Soldier()); } soldiersToday.AddRange(randomSoldiers); //Add Random Soldiers Useful.Shuffle(soldiersToday); //Shuffle List soldierNum = todaysFixedNum + todaysRandomNum; var imsiString = ""; foreach (var s in soldiersToday) { imsiString += (((s.Name == null) ? "R" : s.Name) + s.Rank + " / "); } Debug.Log("고정군인 : " + todaysFixedNum + " 랜덤군인 : " + todaysRandomNum + "||||||| " + imsiString); }