آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تولید اعداد تصادفی بدون تکرار

jafarmazareei  10 سال پیش  10 سال پیش
0 0

سلام. میخوام 15 تا عدد از بین 1 تا 100 بطور تصادفی انتخاب کنه که تکراری هم نباشه.چجوری میشه؟

+3 0
با استفاده از تابع random اعداد رو تولید کنید و اعداد تولید شده را در یک آرایه ذخیره کن و هر بار چک کن ببین قبلا تولید شده یا نه همین (10 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
jafarmazareei  10 سال پیش
0 0

public ArrayList<Integer> generateRandom(int max) {
        ArrayList<Integer> randomNumber = new ArrayList<Integer>();


       /* Random ran = new Random();
        int x = ran.nextInt(max) + 1;
*/

        Random ran = new Random();
        randomNumber.add(0, (ran.nextInt(max) + 1));
        // return randomNumber.get(0);
        for (int i = 1; i <= 2; i++) {
            randomNumber.add(i, (ran.nextInt(max) + 1));
            for (int j = 0; j <= (i - 1); j++) {
                if (randomNumber.get(i) == randomNumber.get(j)) {
                    randomNumber.remove(i);
                    randomNumber.add(i, (ran.nextInt(max) + 1));
                    j = 0;
                }
            }
        }
        return randomNumber;
    }


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .