float rand(float seed)
vector2 rand(float seed)
vector rand(float seed)
vector4 rand(float seed)
float rand(float seed, float seed2)
vector2 rand(float seed, float seed2)
vector rand(float seed, float seed2)
vector4 rand(float seed, float seed2)
float rand(vector2 seed)
vector2 rand(vector2 seed)
vector rand(vector2 seed)
vector4 rand(vector2 seed)
float rand(vector seed)
vector2 rand(vector seed)
vector rand(vector seed)
vector4 rand(vector seed)
float rand(vector4 seed)
vector2 rand(vector4 seed)
vector rand(vector4 seed)
vector4 rand(vector4 seed)
指定したシード値に基づいて乱数を生成します。その数値の範囲は、0から1です。
具体的には、その値は[0,1)
(つまり、0以上1未満)で表わされるHalf-Open Interval(半開区間)の範囲になります。
同じシード値で同じ数値が生成されるので、乱数を変化させるには、シード値を変化させてください。
シード値を微妙に変化させても、まったく異なる数値が生成されるので、オペレーティングシステムやコンパイラが変わると、 異なる結果を生成する場合があることに注意してください。
結果がvector2、vector、vector4なら、各コンポーネントに別々の乱数が入ります。 そのため、以下のコードを例にすると:
vector pos = 1; float seed = 0; pos *= rand(seed);
pos
は、.x
、.y
、.z
のコンポーネントに別々の値が入ります。一定のスケールが必要なら、float()
で型変換します:
vector pos = 1; float seed = 0; pos *= float(rand(seed));
See also | |
random |