بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
یه سوال الگوریتمی (حل شد)
چطور میشه یه آرایه به طول 50 رو با اعداد تصادفی بین 1 تا 50 طوری پر کرد که عناصر آرایه مثل هم نباشند؟ (یعنی عناصر آرایه ترتیب عددی خاصی نداشته باشن و همه 50 عدد رو هم داشته باشیم)
0
0
قبل از افزودن عدد به آرایه بایستی چک کنید آیا آن عدد قبلا به آرایه اضافه شده یا نه؟ اگر اضافه نشده بود اضافه می کنید و اگر قبلا اضافه شده بود دوباره تابع تولید عدد تصادفی رو صدا بزنید.برای جستجو در آرایه هم می توانید یک متغیر به نام i تعریف کنید و هر بار که عدد رو اضافه کردید i رو پلاس پلاس کنید.حال کافیه یه حلقه for تعریف کنید از 0 تا i و یک به یک عناصر آرایه قبلا ذخیره شده را با عدد تصادفی تولید شده فعلی مقایسه کنید و کار تمومه!!!!! (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
hamcalas
11 سال پیش
+2
0
یک راهش اینه !
ArrayList<Integer> number =newArrayList<Integer>();
for(int i =1; i <=10;++i) number.add(i);
Collections.shuffle(number);
عدد ها را اضافه می کنی بعد ترتیب را تصادفی می کنی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .