Eu estava respondendo a um desafio aqui e essa tarefa fazia parte do desafio. Eu tenho uma solução de 73 bytes em javascript. Mas acho que é demais para uma coisa simples.
Desafio
Dado como entrada dois números inteiros:
N
o comprimento da matriz esperadaR
o intervalo do intervalo começando em um:,1..R
não0..R-1
Produza em cada execução do seu programa / função uma matriz diferente de comprimento N
com valores entre 1..R
de tal maneira que nenhum valor ocorra mais de uma vez.
Você deve usar R-value
no seu código.
Restrições
Você pode assumir: 2 <= N <= R
.
Eu realmente gostaria de ver uma solução javascript menor que a minha 73 bytes.
Mas é claro, está aberto a todas as línguas!
Se o seu idioma não puder retornar uma matriz, você poderá imprimir todos os números;)
shuffle(0..N)
new Date
produz valores não uniformes. Além disso, eu acredito que você pode golfe para new Date%r+1
;)
R=N=1
). Em seguida, recomendo permitir os intervalos0..R
como alternativa, pois isso é mais natural para muitos idiomas.