rand
语法
rand(X, [count])
参数
X 标量或向量。
count 可选参数,INT 型标量或数据对。
- 若不指定 count,返回一个标量。
- 若为标量,表示输出向量的长度。
- 若为数据对,表示输出矩阵的维度。
详情
返回一个与 X 类型相同的随机标量/向量/矩阵。
- 如果 X 是标量,X 必须为大于 0 且为数值类型,生成的随机数服从 [0, X) 下的均匀分布。
- 如果 X 是向量,返回从 X 中随机选取的元素。
例子
// 不指定count,生成一个随机标量
rand(2)
// output: 0
rand(1 2 5)
// output: 1
// 生成 20 个小于 10 的随机非负整数
rand(10, 20);
// output:[9,9,8,1,1,0,8,3,2,6,4,6,9,6,8,9,3,2,1,5]
// 生成 10 个 小于 9.8 的随机非负浮点数
rand(9.8, 10);
// output:[3.653754,1.750518,0.055747,5.219222,2.473778,6.337576,7.797493,1.392241,0.149499,5.697612]
// 生成 3 个随机从向量 x 中选取的值
x=3 5 4 6 9;
rand(x, 3);
// output:[9,3,6]
// 生成一个小于10的 2*2 的随机矩阵
rand(10.0, 2:2)
col1 | col2 |
---|---|
0.8233 | 1.0052 |
7.1127 | 9.7578 |
12:35:06 + rand(100, 10);
//output:[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);
// output:["IBM","BABA","C","AAPL","IBM","C","BABA","AAPL","BABA","BABA"]
rand(x,2:3)
#0 | #1 | #2 |
BABA | AAPL | BABA |
C | AAPL | AAPL |