Cat Shrine

Unityを使ってAndroid,iOS向けにゲームを作っています。

【C# 】ランダムな数値を飛び飛びの番号から取得する方法

普通乱数を取得する時、

  int rnd = Random.Range(0, 11);

のように連番の数字しか取得できません。

上のスクリプトだと、0~10の値を返します。

 

飛び飛びの番号を取得したい!

例えば、 11, 12, 13, 16, 18, 21, 22, 23…のように飛び飛びの数字を返したい場合は

リスト機能を使うと飛び飛びの番号でも取得ができるようになります。

 このように、あらかじめリストに番号を格納しておいて、配列番号を返すようにします。

0~配列番号の末尾の数値を取得して、配列の中身を取り出すというわけです。

 

例ですと、11, 12, 13, 16, 18, 21, 22, 23の番号のどれかが取得できます。