MATLAB: How To Generate Non Repeating Random Numbers from 1 to 49

non-repeatingrandom numbersrandperm

Hi,
Does anybody know how to generate a series of 10 non-repeating random integers between 1 and 49?
So far I've tried using p = randperm(50); p = p(1:10)-1; but this can give me 0 in my series of 10 random integers :/
Thanks

Best Answer

p = randperm(49);
p = p(1:10);
Or just
p = randperm(49,10);