int startで最小値
int endで最大値
int countで出力したい数
を選ぶようにしたつもりなのですが、なぜかint countで入れた数の2倍整数が出力されてしまいます。
以下のコードを例にすると、int count = 10;
としているのですが、20個値が出力されてしまいます。
何か見落としているのかとは思うのですが、ご教授頂ければと思います。
宜しくお願い致します。
using UnityEngine; using System.Collections.Generic; public class Test : MonoBehaviour { int start = 10; int end = 99; int count = 10; List<int> numbers = new List<int>(); void Start() { for (int i = start; i <= end; i++) { numbers.Add(i); } while (count-- > 0) { int index = Random.Range(0, numbers.Count); int ransu = numbers[index]; Debug.Log(ransu); numbers.RemoveAt(index); } } }
回答2件
あなたの回答
tips
プレビュー