PDA

View Full Version : سوال: یک عدد تصادفی بین دو مقدار خواص



alirezabe
شنبه 07 آذر 1388, 09:36 صبح
سلام
می خواستم ببینم تابعی هست که بین دو عدد خاص که قرار است از ورودی گرفته شود مقداری تصادفی بدهد یا اگر نیست چگونه می شه چنین تابعی نوشت
با تشکر
علیرضا

bahman_akbarzadeh
شنبه 07 آذر 1388, 11:32 صبح
شما ميتونين از تابع random استفاده كنين.
ولي اين تابع، فقط مقدار ماكسيمم رو ميگيره. پس بايد بعد از بدست آوردن عدد رندم بين اختلاف دو عددتون، با مقدار مينيممتون جمعش كنين.




int r = random(max-min)+min;



اين تابع، يك عدد رندوم از صفر تا max-min بهتون ميده و با جمع كردن حاصل با مقدار min ، به خواستتون ميرسين.

Salar Ashgi
شنبه 07 آذر 1388, 12:56 عصر
برای تولید اعداد تصادفی بین دو عدد a , b :



#include <stdlib>
int x = a + rand() %(b-a+1);