ジャンプ先: 概要. 戻り値. 関連. MEL 例.

概要

sphrand [string] float|vector

sphrand は、取り消し不可能照会不可能、および 編集不可能 です。

このコマンドは、指定した半径の球内に均一に分散されるランダムなベクトルを生成します。ベクトル引数が与えられている場合、sphrand はベクトル引数の要素による出力をスケールします。

複数の乱数ストリーム:
sphrand の 2 つのストリームベースの変形では、乱数の生成時に使用する乱数ストリームの名前をパラメータで指定できます。この関数の動作は、非ストリーム バージョンと同じです。ただし、乱数の生成は、既定の乱数ストリームではなく、指定したストリームから行われます。複数の乱数ストリームの詳細については、rand 関数を参照してください。

戻り値

floator ベクトル

関連

delrandstr, gauss, rand, randstate, seed

MEL 例

// This command may be used to generate evenly distributed points on
// the surface of a sphere when the output is normalized.
$radius = 42;
$result=unit(sphrand(1)) * $radius;
// Result: <<5.35843, 28.2859, -30.581>>  //
string $s1 = "stream1";
$result=unit(sphrand($s1,1)) * $radius;
// Result: <<5.35843, 28.2859, -30.581>>  //