Unityにはランダム生成専用のクラスが有ります。 ■公式リファレンス:Random http://docs-jp.unity3d.com/Documentation/ScriptReference/Random.html 使い方は単純で、 Random.Range(min, max) とすると、min 〜 max-1 の範囲までの値が取得できます。 maxが-1になってるので、配列のサイズ内でランダム値を出したい場合は、 Random.Range(0, allay.Length) みたいに、演算しないでそのままLength値が使えるという面では便利そうです。 また、minとmaxにはintまたはfloatが利用でき、 それぞれ与えた型で返却されます。 あとは、 Random.value で 0.0 〜 1.0 範囲のfloatが返ってきます。 ただし、0.1、0.2、0.3 と少数第一位