Comment puis-je générer une liste de n nombres aléatoires en Ruby?

C'est ce que j'ai à ce jour:

myArray.map!{ rand(max) }

De toute évidence, cependant, parfois, les numéros de la liste ne sont pas uniques. Comment puis-je m'assurer que ma liste ne contient que des numéros uniques sans avoir à créer un plus grand liste à partir de laquelle j'ai ensuite il suffit de choisir les n nombres uniques?

Edit:

J'aimerais vraiment voir ce fait w/o loop - si possible.

  • Pour info, ma réponse montre un modèle qui fonctionne sans boucle