トップ 一覧 検索 ヘルプ RSS ログイン

unity_cs_randomの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!乱数

!!UnityEngineのRandom

 Random.seed = 1;
 float f1 = Random.value;
 float f2 = Random.value;
のようにすると、
「Random.seed」でランダムシードの指定。
「Random.value」で0.0 - 1.0の間の浮動小数点値を取得する。
Random.seedを設定することで、再現性のあるランダムを返すことができる。

Randomの使用自体はstaticであるので、別々の乱数発生を持つことはできない。
別々のRandomが必要な場合は、C#でのRandomを使う。

!!C#でのRandom
System.Randomを使用する。
 System.Random rand = System.Random(1);  // ランダムシードを指定した乱数クラス
 double val = rand.NextDouble();         // 乱数値を取得 (0.0 - 1.0)
 System.Random rand = new System.Random(1);  // ランダムシードを指定した乱数クラス
 double val = rand.NextDouble();         // 乱数値を取得 (0.0 - 1.0).
 int iVal = rand.Next() % 256;           // 乱数の整数値を取得 (0 - 255).

----
{{lastmodified}}