سلام. من میخوام در یک رنج مثلا بین 1 تا 10 تمام اعداد 1 تا 10 را به صورت تصادفی و غیر تکراری در آرایه قرار بدم. مثلا آرایه به شکل زیر در بیاد: {3،5،7،4،8،2،9،1،6،10}
و از کد زیر هم استفاده می کنم:
int cout=0; //loop index
Int16 i; //new generated number
ArrayList* array=new ArrayList(Num); //num==size af array
Random* random=new Random();
do
{
i=random->Next(1,RecNo); //RecNo== random Range
if(!array->Contains(__box(i)))
{
array->Add(__box(i));
cout+=1;
}
}while(cout<Num)
اما سیتم در یک حلقه بینهایت می افته و به نظر مشکل از اینه که سیستم نمی تونه همه اعداد رو تولید کنه. می تونید یه راه حل بهم پیشنهاد کنید؟