Criar Sequência Numérica Aleatória sem Repetições

Duplicado

Números aleatórios únicos em O (1)?

Eu quero um gerador de números pseudo-aleatórios que possa gerar números sem repetições em uma ordem aleatóri

Por exemplo

random (10)

pode retornar 5, 9, 1, 4, 2, 8, 3, 7, 6, 10

Existe uma maneira melhor de fazer isso a não ser fazer o intervalo de números e embaralhá-los ou verificar repetições na lista gerad

Editar

Também quero que seja eficiente na geração de grandes números sem toda a faix

Editar

Vejo todos sugerindo algoritmos de reprodução aleatória. Mas se eu quiser gerar um número aleatório grande (1024 bytes +), esse método precisará de muito mais memória do que se eu apenas usasse um RNG regular e inserisse um Set até que ele tivesse um comprimento especificado, certo? Não existe um algoritmo matemático melhor para iss

questionAnswers(28)

yourAnswerToTheQuestion