float nrandom(...)
vector2 nrandom(...)
vector nrandom(...)
vector4 nrandom(...)
0から1の乱数またはランダムな単位ベクトルを返します。
void nrandom(float &x, float &y, ...)
指定した変数を0から1の乱数で上書きします。
これらの乱数ジェネレータは、正確に同じ順番でコールされると、同じシーケンスの乱数を生成します。 しかし、呼び出すシードがないので、同じ乱数やシーケンスを何度も再生成することができません。
…
オプションで文字列の引数を指定すれば、乱数生成メソッドを選択することができます。文字列は以下のどれかです:
-
default
: 効率的な乱数生成。このメソッドは前のHoudiniのリリースの上位互換のためにあります。 -
mersenne
またはtwister
: 非常に素敵な特性を持つMersenne Twisterを使います。このコードは、Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, All rights reservedの考えに基づいています。 -
qstrat
: 擬似的に層状の乱数ジェネレータを使用します。これは、凝集と拡散を抑えて均等に乱数を分布する傾向があります。
random |