دالة ماتلاب بسيطة وسريع لايجاد قائمة من الاعداد الصحيحة العشوائية الغير متكررة في مدى معين. فقط ادخل اصغر عدد صحيح واكبرعدد صحيح (اعداد موجبه) ، وستقوم الدالة بعمل مصفوفة من الاعداد لاعشوائية الصحيحة الموجبة ضمن هذين العددين
احتجتها اكثر من مرة اثناء عملي.
يمكن التحميل من هنا او بنسخ الكود في الاسفل
http://www.mathworks.com/matlabcentral/fileexchange/27809-unique-random-integer-list
function r=myrand(a,b)
% Produce unique random integers ranged from a to b
% linear random unique integers
clc;
%a=1; b=50000; %try this as an example
r=a:b; r=r';
for i=1:(b-a)
% rn=round((a-2)*rand(1,1))+1+(b-a);
rn=round((b-a-1)*rand(1,1))+1;
tmp=r(i);
r(i)=r(rn);
r(rn)=tmp;
end
%file id = 27809بالتوفيق،
