تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 3 از 3

نام تاپيک: سوالی در خصوص تولید اعداد تصادفی در C++

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Aug 2011
    پست ها
    12

    پيش فرض سوالی در خصوص تولید اعداد تصادفی در C++

    با سلام خدمت دوستان
    دوتا برنامه نوشتم که 1000 تا عدد تصادفی تولید میکنه . با این تفاوت که فایل 1 بدون استفاده از زیر برنامه هست. ولی فایل 2 با استفاده از زیر برنامه هست.
    فایل 1 مشکلی نداره. ولی فایل 2 ، 1000 تا عدد تکراری رو برام چاپ میکنه
    آدرس فایلها به صورت زیر است:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    ممنون میشم یه راهکار جلوی پام بذارین که فایل 2 رو به چه صورت اصلاح کنم.


  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    Jan 2014
    پست ها
    87

    پيش فرض

    سلام.
    شما باید srand(time(0 رو به تابع main انتقال بدید.چون هربار که تابع randomize اجرا میشه یه seed جدید(از ساعت کامپیوتر) میگیره و یه عدد تکراری رو بیرون میده(چراشو باید از اساتید پرسید.من فقط میدونم اولِ برنامه باید seed رو از ساعت بگیره و در طول برنامه ثابت بمونه)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by حسن110; 07-06-2014 at 12:22.

  3. #3
    در آغاز فعالیت
    تاريخ عضويت
    Aug 2011
    پست ها
    12

    پيش فرض

    خیلی خیلی ممنون...درست شد
    قسمت اول بیاناتتون که فرمودین باید srand(time(0)) رو در main قرار بدیم کاملا درست بود.
    فقط قسمت دوم رو اینطور تصحیح میکنم که اتفاقا با این کار seed در هر بار اجرا متفاوت میشه
    چرا که اگر seed یکسان باشه، همیشه اعداد تصادفیمون یک جور هستند.
    در واقع تابع time(0) باعث میشه که seed بر اساس ساعت کامپیوتر تولید بشه
    مجددا متشکرم

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •