using System.Collections.Generic; using UnityEngine; public class RandomSelect : MonoBehaviour { public List deck = new List(); public int total = 0; public List result = new List(); public void ResultSelect() { int randomIndex = RandomCard(); result[randomIndex]++; } private int RandomCard() { int weight = 0; int selectNum = Mathf.RoundToInt(total * Random.Range(0.0f, 1.0f)); for (int i = 0; i < deck.Count; i++) { weight += deck[i].weight; if (selectNum <= weight) { return i; } } return 0; } private void Start() { for (int i = 0; i < deck.Count; i++) { total += deck[i].weight; result.Add(0); // °á°ú ¸®½ºÆ® ÃʱâÈ­ } for (int i = 0; i < 10000; i++) { ResultSelect(); // Ä«µå ¼±Åà ¹× °á°ú ¾÷µ¥ÀÌÆ® } for (int i = 0; i < result.Count; i++) { Debug.Log(result[i]); } } }