ورود

View Full Version : سوال: تولید عدد تصادفی



IMANAZADI
چهارشنبه 01 تیر 1390, 20:08 عصر
با سلام خدمت دوستان عزیز و گرامی
یک سوال
در VC++ چطوری میشه عدد تصادفی ساخت
مثلا در C# تابع RANDOM.NEXT() بود آیا در VC++ تابعی هست و طرز کارش به چه صورت هست
یک تابع پیدا کردم نمیدونم این هست یا نه
rand();
چطوری توسط این تابع عدد تصادفی بین 0 تا 18 درست کنم ؟
چکار کنم که پس از هر بار اجرای برنامه همون عددهای تصادفی تکرار نشوند؟
با تشکر:تشویق:

mehdi.mousavi
چهارشنبه 01 تیر 1390, 23:01 عصر
با سلام خدمت دوستان عزیز و گرامی یک سوال در VC++ چطوری میشه عدد تصادفی ساخت مثلا در C# تابع RANDOM.NEXT() بود آیا در VC++ تابعی هست و طرز کارش به چه صورت هست یک تابع پیدا کردم نمیدونم این هست یا نه rand(); چطوری توسط این تابع عدد تصادفی بین 0 تا 18 درست کنم ؟ چکار کنم که پس از هر بار اجرای برنامه همون عددهای تصادفی تکرار نشوند؟ با تشکر:تشویق:

سلام.
می تونید بدین شکل عمل کنید:

int min = 0, max = 18;
srand((unsigned)time(NULL));
int value = rand() % (max - min) + min;

البته این پست (http://barnamenevis.org/showthread.php?291629-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-Random&p=1282334&viewfull=1#post1282334) رو حتما بخونید، قبل از اینکه از rand استفاده کنید.

موفق باشید.