rand

语法

rand(X, n)

参数

X 可以是标量或向量;

n 是待生成的随机数的数量。

详情

如果X是标量,rand 函数返回一个服从均匀分布[0, X)的随机数。范围包括0,但不包括X。例如,如果X是一个整数,那么范围是从0到X-1,包括两个边界。

如果X是向量,rand 函数返回从X中随机选取元素所得的向量。

例子

$ x=rand(10, 20);
$ // 生成 20 个小于 10 的随机非负整数
$ x;
[9,9,8,1,1,0,8,3,2,6,4,6,9,6,8,9,3,2,1,5]

$ rand(9.8, 10);
[3.653754,1.750518,0.055747,5.219222,2.473778,6.337576,7.797493,1.392241,0.149499,5.697612]
$ // 生成 10 个 小于 9.8 的随机非负浮点数

$ x=3 5 4 6 9;
$ rand(x, 3);
[9,3,6]
$ // 生成 3 个随机从向量 x 中选取的值

$ 12:35:06 + rand(100, 10);
[12:35:44,12:35:16,12:35:50,12:35:44,12:35:46,12:35:09,12:35:50,12:36:35,12:35:09,12:36:44]

$ x=`IBM`C`AAPL`BABA;
$ rand(x, 10);
["IBM","BABA","C","AAPL","IBM","C","BABA","AAPL","BABA","BABA"]