50 elementos únicos aleatórios de uma matriz de 1000 elemens?

Qual é a maneira mais simples de obter 50 elementos únicos aleatórios de uma matriz de 1000 elementos?

text = new Array();
for(i=0;i<1000;i++){ text[i]=i; }   //array populated
// now I need to get 50 random unique elements from this array.