خوش برگشتید.
در این ویدیو می‌خواهم به شما نشان دهم چگونه می‌توانید یک عدد تصادفی ایجاد کنید.
و از آن برای ساخت یک نرم‌افزار کوچک به نام «حدس عدد» استفاده خواهیم کرد.
ایده این است که کامپیوتر یک عدد در ذهن دارد، یک عدد تصادفی.
و کاربر می‌تواند سعی کند آن عدد را حدس بزند.
خوب.
پس چگونه می‌توانیم یک عدد تصادفی ایجاد کنیم؟
Random برای این کار باید از کلاس استفاده کنیم.
Random کلاسی به نام وجود دارد.
و کاری که اینجا انجام می‌دهیم این است که یک نمونه از کلاس Random ایجاد می‌کنیم.
خب، نمونه چیست و کلاس چیست؟
این‌ها مواردی هستند که بعداً به آن‌ها می‌پردازیم.
اما ایده کلی این است که در کل فریم‌ورک
مجموعه‌ای از کلاس‌های مختلف داریم که می‌توانیم استفاده کنیم net
از آن کلاس‌ها همیشه استفاده می‌کنیم و آن کلاس، کلاس Console است.
همان‌طور که می‌بینید، کلاس Console شامل مجموعه‌ای از متدهاست که می‌توانیم برای کار با آن استفاده کنیم.
و به این ترتیب می‌توانیم با آن کار کنیم.
console به طور پیش‌فرض، نیازی نداریم که یک نمونه از بسازیم تا با آن کار کنیم.
در غیر این صورت، مجبور بودیم چیزی شبیه به این بگوییم: مثلاً myConsole = new Console،
console باشه، مثل این، اما از قبل به صورت مستقیم در دسترس ما قرار دارد، .
بنابراین نیازی به این کار نیست
Random اما برای سایر کلاس‌ها، مثل کلاس ، باید این کار را انجام دهیم.
پس فقط همراه من بیایید.
این موضوع زمانی که واقعاً وارد کلاس‌ها و اشیاء شویم و نمونه‌هایی از کلاس‌ها ایجاد کنیم، .
خیلی واضح‌تر خواهد شد
اما فعلاً، من می‌خواستم چند خط کد به شما نشان دهم که به شما اجازه می‌دهد یک عدد تصادفی ایجاد کنید
یا یک عدد تصادفی تولید کنید.
randomNumber پس در اینجا من یک عدد صحیح به نام ایجاد می‌کنم.
و این از متد random.Next استفاده خواهد کرد.
و سپس داخل پرانتزها می‌توانم محدوده‌ای که می‌خواهم داشته باشم را مشخص کنم.
فرض کنیم می‌خواهم عددی بین ۱ تا ۱۰ داشته باشم.
در این صورت باید ۱ و ۱۱ را وارد کنم، زیرا مقدار بیشینه شامل نمی‌شود.
پس حد بالای انحصاری عدد تصادفی بازگشتی باید بزرگ‌تر یا مساوی حد
پایین باشد.
این فقط به این معناست که این عدد ۱۱ شامل نمی‌شود.
استثنا شده است.
پس این به ما یک عدد تصادفی می‌دهد.
این یک عدد تصادفی بین ۱ تا ۱۰ به ما می‌دهد.
باشه.
پس حالا می‌توانم بگویم حدس بزن عدد چیست.
چون ما یک عدد تصادفی داریم.
و حالا می‌توانیم ورودی کاربر را دریافت کنیم.
و سپس اگر کاربر واقعاً یک عدد وارد کرده باشد، می‌توانیم مقایسه کنیم که آیا عددی که کاربر وارد کرده با
این عدد تصادفی یکسان است یا نه.
باشه.
پس حالا هر بار که نرم‌افزار را اجرا کنیم، یک عدد تصادفی در این متغیر خواهد بود.
پس بیایید بررسی کنیم که آیا کاربر عدد درست را وارد کرده است یا نه.
و سپس بررسی می‌کنیم که آیا numOne برابر با randomNumber است.
اگر بله، پس می‌گوییم c w.
یعنی Console.WriteLine("You guessed right").
و در غیر این صورت می‌گوییم شما اشتباه حدس زدید.
دوباره امتحان کنید.
if پس حالا ما از این تو در تو استفاده می‌کنیم.
و تقریباً برنامه حدس عدد ما آماده است.
اجازه دهید کمی اسکرول کنم تا همه چیز را ببینید.
این برنامه ماست.
بدیهی است که ما نیاز داریم این ReadKey را در پایین داشته باشیم تا نرم‌افزار ما فعال بماند.
باشه.
پس این نرم‌افزار ماست.
خیلی ساده است.
و بیایید مرور کنیم که چه کاری انجام می‌دهیم.
ابتدا یک نمونه از کلاس Random ایجاد می‌کنیم تا بتوانیم از متد Next آن استفاده کنیم که یک
عدد صحیح تصادفی در یک محدوده مشخص به ما می‌دهد.
این همان کاری است که متد Next انجام می‌دهد.
و آن را در یک متغیر int به نام randomNumber ذخیره می‌کنیم.
سپس از کاربر می‌خواهیم یک عدد وارد کند.
ما عددی که کاربر وارد کرده را، که به صورت رشته است، تبدیل می‌کنیم.
یعنی آن را به یک عدد صحیح تبدیل می‌کنیم.
و اگر موفق شد، می‌گوییم درست است.isNumber
اگر موفق نشد، می‌گوییم نادرست است.isNumber
اگر موفق شد، بررسی می‌کنیم که عددی که کاربر وارد کرده با randomNumber یکسان است یا نه.
باشه.
اگر این‌طور بود، می‌گوییم شما درست حدس زدید.
و اگر اشتباه حدس زدید، می‌گوییم شما اشتباه حدس زدید.
دوباره تلاش کنید.
پس نرم‌افزار را اجرا می‌کنیم و من عدد ۵ را وارد می‌کنم.
و پیام می‌دهد: "شما اشتباه حدس زدید، دوباره تلاش کنید."
خب، واضح است که ما راهی برای اجرای مجدد و حدس دوم نداریم.
و اینجاست که حلقه‌ها به کار می‌آیند.
باشه.
و حلقه‌ها موضوع بزرگ بعدی هستند که در فصل بعد بررسی خواهیم کرد.
پس در این حالت، ما باید دوباره اجرا کنیم.
اما می‌دانید چه؟
به عنوان یک توسعه‌دهنده، می‌توانم تقلب کنم چون می‌توانم یک breakpoint اضافه کنم و شماره تصادفی را ببینم.
پس می‌دانم عدد تصادفی چه خواهد بود.
پس اجازه دهید دوباره اجرا کنم، و این بار روی randomNumber نگاه می‌کنم.
در واقع می‌توانم پایین صفحه هم ببینم.
لازم نیست روی متغیر نگه دارم، اما هر دو روش کار می‌کنند.
پس می‌بینم randomNumber برابر با ۲ است.
حالا اجازه دهید به مرحله بعد برویم و ادامه دهم.
و حالا برنامه من از من عدد را می‌پرسد، می‌دانم که ۲ است.
پس عدد ۲ را وارد می‌کنم.
و پیام می‌دهد: "شما درست حدس زدید."
حدس بزنید چه؟
من توسعه‌دهنده هستم، پس می‌توانم سیستم را فریب دهم.
می‌توانم هک کنم، به نوعی.
خب، این تقریباً نحوه ساخت یک برنامه ساده حدس عدد است.
برنامه.
با این حال، برنامه واقعاً زمانی جذاب می‌شود که بتوانید بار دوم یا سوم هم حدس بزنید.
و این چیزی است که در فصل بعد اضافه خواهیم کرد.
پس آماده باشید برای چیزهای جالب درباره حلقه‌ها، حلقه‌های while، do while و همه چیزهای خوب حلقه‌ها.
پس در ویدیوی بعدی می‌بینمتان.