rand
 
 
 

返回选择范围内的随机浮点数或向量。

float rand(float maxnumber)

float rand(float minnumber, float maxnumber)

vector rand(vector maxvector)

vector rand(vector minvector, vector maxvector)

maxnumber 指定返回的最大数(按照上面列出的第一个语法格式)。返回的最小数为 0。换句话说,返回值将为介于 0 和 maxnumber 之间的随机数

minnumber 和 maxnumber 指定返回的最小和最大数。

maxvector 指定返回的向量的每个分量的最大值。最小值为 0。每个分量将返回不同的随机数。

minvector 和 maxvector 指定返回的向量的每个分量的最小值和最大值。

若要控制该函数返回的随机值,请参见种子

示例 1

rand(5)

返回介于 0 到 5 之间的随机浮点数,例如,3.539。

示例 2

rand(-1,1)

返回介于 -1 到 1 之间的随机浮点数,例如,0.452。

如果要在播放动画时重复执行 rand(-1,1),其返回值可能如以下插图中所示:

示例 3

rand(<<1,1,1>>)

返回随机向量,其中的每个分量介于 0 到 1 之间,例如,<<0.532, 0.984, 0.399>>。

示例 4

rand(<<1,1,1>>,<<100,200,300>>)

返回随机向量,其中左侧分量介于 1 到 100 之间,中间的分量介于 1 到 200 之间,右侧分量介于 1 到 300 之间。例如,<<81.234, 49.095, 166.048>>。