ランダムに被らないように5個のデータの中から4個取り出す方法についての質問です
入れ替えで上手くいかなくて被ってしまいます、どうしたらいいのでしょうか?

b=0
a=[1,2,3,4,5]
while b <= 4
srand
puts a[rand(a.length)]
c=a[rand(a.length)]
a[rand(a.length)]=a[rand(a.last)]
a[rand(a.last)]=c
J=a.pop
b+=1
end