プログラミングshimoaraiso【Unity_C#】1~10の乱数を重複なしでサクッと取得するサンプルこの記事は2018年2月1日に書かれたものです。内容が古い可能性がありますのでご注意ください。Previewを表示Listを使って重複しない値をランダムに取得するC#のListクラスを使って、1~10の範囲の整数を重複せずにランダムで取得するサンプルコードです。Listに対象範囲の整数をすべて入れて、乱数で指定したインデックスの値を取り出します。取り出した値を表示した後、その値をリストから削除して同じ値が2回取り出されないようにしています。numbers[index];Debug.Log(ransu);numbers.RemoveAt(index);}}}Listクラスは可変長配列として振る舞います。通常の配列同様、先頭のインデックス(要素番号)は0番目として扱います。要素の取り出しはリスト名[インデックス]、要素数の取得はリスト名.Countです。)メソッドを使います。リスト中の要素が削除されると、インデックスは前に詰まります。(例えば0番目を削除すると、1番目が0番目となる。)メソッドは、引数に指定した2つの値の範囲から、ランダムに値を返すメソッドです。使用上の注意として、引数に整数(int)を指定すると第2引数のmax値は乱数の範囲に含みません。引数に小数点数(float)を指定した場合はmaxも乱数の範囲に含まれます。1~100の整数を重複なしでランダムに5個出力するサンプル応用として、今度は値を5個だけ取得してみましょう。ついでに1~100に範囲を広げてみました。numbers[index];Debug.Log(ransu);numbers.RemoveAt(index);}}}ループの回数を自分で指定することろがポイントです。