PDA

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



ieumts
07-06-2014, 07:00
با سلام خدمت دوستان
دوتا برنامه نوشتم که 1000 تا عدد تصادفی تولید میکنه . با این تفاوت که فایل 1 بدون استفاده از زیر برنامه هست. ولی فایل 2 با استفاده از زیر برنامه هست.
فایل 1 مشکلی نداره. ولی فایل 2 ، 1000 تا عدد تکراری رو برام چاپ میکنه
آدرس فایلها به صورت زیر است:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

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

حسن110
07-06-2014, 09:49
سلام.
شما باید srand(time(0 رو به تابع main انتقال بدید.چون هربار که تابع randomize اجرا میشه یه seed جدید(از ساعت کامپیوتر) میگیره و یه عدد تکراری رو بیرون میده(چراشو باید از اساتید پرسید.من فقط میدونم اولِ برنامه باید seed رو از ساعت بگیره و در طول برنامه ثابت بمونه)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ieumts
07-06-2014, 10:50
خیلی خیلی ممنون...درست شد
قسمت اول بیاناتتون که فرمودین باید srand(time(0)) رو در main قرار بدیم کاملا درست بود.
فقط قسمت دوم رو اینطور تصحیح میکنم که اتفاقا با این کار seed در هر بار اجرا متفاوت میشه
چرا که اگر seed یکسان باشه، همیشه اعداد تصادفیمون یک جور هستند.
در واقع تابع time(0) باعث میشه که seed بر اساس ساعت کامپیوتر تولید بشه
مجددا متشکرم