Gerar símbolos aleatórios em Q

Uma maneira rápida de gerar símbolos aleatórios em Q, com ou sem substituição, é usar o seguinte idioma:

x?`y

onde x corresponde ao número de símbolos na lista de saída ey é o número de letras para cada símbolo.

Curiosamente, apenas as letras a embora p são usadas, o que dá um número possível de 16 ^ y combinações possíveis.

Exemplos:

-10?`1    / Ten random letters from a to p without replacement
10 ? `
1 /Ten random letters from a to p with replacement
L
: asc -256 ? `1 / `#s `aa`ab…`pp
-17?`1 / `length