CrossBridge Lab

技術ネタ、デバイスネタを...

【Unity】C#で乱数を生成する

UnityではRandomクラスは.NET FrameworkのSystemではなく、UnityEngineの中にあるため微妙にメソッドが異なる模様(Nextメソッドが使えない)

0〜1.0までの浮動小数点(float)を得る

float value = Random.value;

XからYまでの整数(int)を得る

整数の場合、第2引数で与えた値は返ってくる範囲には含まれません(exclusive)。

int value = Random.Range(X, Y + 1)

XからYまでの浮動小数点(float)を得る

浮動小数点の場合、第2引数で与えた値は返ってくる範囲には含まれます(inclusive)。 整数の場合と異なるので要注意です。

float value = Random.Range(X, Y)