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:
No comprimento da matriz esperadaRo intervalo do intervalo começando em um:,1..Rnão0..R-1
Produza em cada execução do seu programa / função uma matriz diferente de comprimento Ncom valores entre 1..Rde tal maneira que nenhum valor ocorra mais de uma vez.
Você deve usar R-valueno 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 Dateproduz 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..Rcomo alternativa, pois isso é mais natural para muitos idiomas.