Jak wygenerować listę n unikalnych liczb losowych w Ruby?

Oto, co mam do tej pory:

myArray.map!{ rand(max) }

Oczywiście jednak czasami liczby na liście nie są unikalne. Jak mogę się upewnić, że moja lista zawiera tylko unikalne numery bez konieczności tworzenia większej listy, z której następnie wybieram n unikalnych numerów?

Edytować:
Naprawdę chciałbym zobaczyć, że to zrobione bez pętli - jeśli w ogóle możliwe.

questionAnswers(14)

yourAnswerToTheQuestion