stdio در این برنامه کاربردی ندارد ولی بصورت کلی هر وقت include نکردم ازم پرسیدن چرا ننوشتی؟
برای استفاده از تابع ()clrscr به conio احتیاج داریم.
برای استفاده از cin و cout به iostream نیاز داریم.
تابع ()rand در stdlib تعریف شده.
شروع تابع اصلی برنامه.
تعریف متغیر i که عددی است که کاربر حدس می زند و وارد می کند.
تعریف متغیر n که عددی تصادفی است بین 0 تا 99.
چون تابع ()rand یک عدد تصادفی بین 0 الی 32767 (در سیستم های 16 بیتی مثل DOS) را تولید می کند، باقیمانده
تقسیم آنرا بر 100 در نظر گرفتم تا عدد زیادی بزرگ نشود یعنی بین 0 تا 99 باقی بماند.
پاک کردن صفحه تصویر در ابتدای کار انجام می شود.
وارد حلقه ای می شویم که اعداد در آن از کاربر دریافت می شود.
کد:
cout << endl << "Please enter the correct number : ";
چاپ پیغام برای دریافت یک عدد، قبل از چاپ پیغام با endl به ابتدای سطر بعدی می رویم.
عددی که کاربر حدس زده در i دریافت می شود.
اگر متغیر i (عددی که کاربر حدس زده) با n (عددی که در ابتدا بصورت تصادفی ساخته ایم) یکسان است پس
با break از حلقه خارج می شویم و کار تمام شد.
و اگر عددی که ما ایجاد کرده ایم از عددی که کاربر حدس زده بزرگتر است...
کد:
cout << "No, Try a greater number.";
continue;
}
پیغامی چاپ کن که یک عدد بزرگتر حدس بزند و با continue حلقه از ابتدا عدد دیگری دریافت کند.
کد:
cout << "No, Try a less number.";
دو شرط مساوی و بزرگتر بودن قبلا بررسی شده اند، پس در اینجا تنها حالت باقی مانده، کوچکتر بودن n از i است.
پس پیغام بده که عدد کوچکتری را حدس بزند.
این حلقه با شرط مساوی نبودن i با n ادامه می یابد (این شرط همواره برقرار است و اجرای حلقه بی انتها است،
مگر آنکه قبلا با break از آن خارج شویم.
پس می توانستیم بجای این شرط (i!=n) هر شرطی که true باشد را بنویسیم، مثلا (1==1)