¿Cómo genero una lista de n números aleatorios únicos en Ruby?

Esto es lo que tengo hasta ahora:

myArray.map!{ rand(max) }

Obviamente, sin embargo, a veces los números en la lista no son únicos. ¿Cómo puedo asegurarme de que mi lista solo contenga números únicos sin tener que crear una lista más grande a partir de la cual solo escojo los n números únicos?

Editar:
Realmente me gustaría ver esto hecho sin bucle, si es posible.

Respuestas a la pregunta(14)

Su respuesta a la pregunta