اعداد تصادفی (Random Numbers)
می خواهیم اعداد تصادفی تولید کنیم. «تصادفی (Random)» یعنی هر بار نتیجه غیرقابل حدس. مثل قرعه کشی مدرسه. از توابع آماده کتابخانه استفاده می کنیم.
تولید عدد تصادفی با rand()
تابع rand() در کتابخانه <cstdlib> است. این تابع یک عدد برمی گرداند. سپس ما آن را چاپ می کنیم.
cout << rand();
عدد بین 0 تا 100 با عملگر %
برای کنترل بازه از «باقیمانده (%)» استفاده کن. این ترفند عدد را محدود می کند.
int randomNum = rand() % 101;
cout << randomNum;
return 0;
هر بار عدد متفاوت با srand(time(0))
تابع srand() دانه تصادف را تنظیم می کند. time(0) زمان الان است. کتابخانه آن <ctime> است.
srand(time(0));
int randomNum = rand() % 101;
cout << randomNum;
return 0;
گام های تمرین کوتاه
- کد rand() را اجرا کن.
- بازه خروجی را تغییر بده.
- srand(time(0)) را اضافه کن.
نکته: برای بازه های دیگر، عدد بعد از % را عوض کن. مثلاً % 11 می دهد 0 تا 10.
بیشتر بخوان: اعداد تصادفی، جمع دو عدد، و تمرین در پروژه ها.
جمع بندی سریع
- rand() عدد تصادفی می دهد.
- % بازه را محدود می کند.
- srand(time(0)) هر بار عدد تازه می دهد.
- <cstdlib> و <ctime> را بشناس.