KDB+ / Q 唯一随机值,数量可变

KDB+ / Q unique random values with variable for amount

我是 KDB+ 的新手,对生成随机数有疑问。

假设我想创建 num 个随机唯一数字。

当我使用这个

q)10?10
q)-10?10

我在第 1 行得到 10 个随机数,在第 2 行得到 10 个唯一随机数(范围从 0 到 9

当我想引入这样一个变量时

q)num:10
q)num?10  / works
q)-num?10 / dont work

唯一随机数的生成不起作用。

正确的语法是什么?

提前致谢

这将为您提供 num 个介于 0 和 9 之间的唯一数字。

q)(neg num)?10