rand()函数随机产生符合均匀分布的0~1之间的伪随机数。
rand(‘state’,0),表示一个状态,0,1,2类似表示下标。不同标记随机值不同,而相同标记随机值相同。
当我们不给定义随机数状态的时候,每次产生的随机数就会不一样。
而输入:
rand('state',0)
就会给当前产生随机数定义初始状态为0状态。
例如:
>> rand('state',0)
>> rand(3,1)
ans =
0.9501
0.2311
0.6068
>> rand('state',1)
>> rand(3,1)
ans =
0.9528
0.7041
0.9539
>> rand('state',0)
>> rand(3,1)
ans =
0.9501
0.2311
0.6068
不同的随机数状态生成不同的随机数,而当定义了某个固定的随机数状态,输出的随机数便是固定的。