رفتن به مطلب

nitorGenerator(CPP)


mortza
 اشتراک گذاری

ارسال های توصیه شده

سلام خدمت دوستان یک اموزش نسبتا ساده ساختم برای شما عزیزان
اموزش ساخت یک برنامه ی نیترو جنراتور
که بدونید زیاد هم سخت نیست درست کردنش
این اموزش رو برای دوستان تازه کار و یا دوستانی که با زبان سی و سی پلاس اشنایی کمی دارن توصیه میکنم این اموزش رو تا ته ببینید
چند نکته اموزشی داره که برای دوستان تازه کار در زبان سی پلاس یه مزیت حساب میشه
مثلا کار با حلقه تکرار فور یا مثلا استرینگ ها  خروجی ورودی ها کار با متن و غیره
که همشون رو ساده توضیح میدم 

استفاده میکنید یک پروژه کنسولی درست کنید و اسمشو هر چی میخواین بزارین ide ابتدا اگر از یک 
وارد محیط برنامه نویسی بشین و هر چی از قبل به صورت پیش فرض موجوده پاک کنید 
خب با انلکود ها شروع کنید
انکلود ها دستورات پیش پردازنده هستند یعنی از قبل پردازش شدن به عبارتی میشه گفت 
هر کتابخانه رو تک تک توضیح میدم

#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <ctime>


iostream == برای خروجی گرفتن استفاده میشه
string   == برای استفاده از کتابخانه استرینگ
vector   == برای اینکه به صورت پویا لیست اضاف کنیم...
fstream  == برای کار با فایل در اینجا از این استفاده میکنیم چرا که میخوایم خروجی در یک پلن تکسی وارد بشه و سیو بشه
ctimr    == یک کتابخانه 😕قبل از شروع به نوشتن استرینگ میتونید برای سادگی کار خودتون هم شده
using namespace std 
رو وارد کنیم std رو بزنید که دیگه لازم نباشه هر ساعت  
خب بریم سراغ بقیه کار قبل از تابع مین میایم و داده ها و چگونگی ساخت نیتور رو برای برنامه روشن میکنیم
من در قالب یک تابع  از نوع استرینگ مینویسم شما میتونید اسم تابع رو هر چی میخواین بزارین
به اصطلاح تابع رو خارج از مین اعلان کنیم
پس قرار شد که تابعی رو قبل مین بسازیم و داده ها و حلقه تکراری رو بسازیم که با اون بشه کار ساخت کد نیتور رو انجام داد
بدین صورت بنویسید تا بگم چه خبره

string generator() {

    const char gen_set[] = "abcdefghijklmnopqstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    int stringLength = sizeof(gen_set) - 1;
    int length = 16;
    int rNum;
    string output = "https://discord.gift/";


ببینید عزیزان در اینجا  فرم کلی رو میببینید که یک سری داده رو اضاف کردیم
داده اولی که واضحه از نوع const char و تمام اعداد و حروفی که نیاز داریم رو توش قرار دادیم
میتونید اعداد و حروف رو از هم تفکیک کنید دست خودتونه
بعدی هم با استفاده از اپراتور sizeof که کار این رو توی جلسه های اول اموزش سی پلاس میگن
بعد هم گفتیم که ماسیموم خروجی 16 باشه

در مورد string output بگم 
این سایت اصلیه دسکورد گیفه توی دسیسکورد هر کدی رو بعد این سایت قرار میده
الان ما در اینجا تعریفش کردیم که در اینده قراره این رو قبل از کد قرار بده و برامون چاپ کنه کم کم وارد حلقه تکرار بشیم

    for (int i = 1; i <= length; i++) {

        rNum = rand() % stringLength;
        output += gen_set[rNum];
    }
    return output;
};


این صورته کلی حلقه فورمونه
در اینده قراره ما تعداد کدی که کاربر میخواد درست کنه رو نیاز داریم
دریافت کنیم
البته که اگر کاربر بخواد 100 عدد کد رو برای مثال دریافت کنه برنامه 99 تا رو چاپ میکنه پس ما یه دونه اضاف کردیم که حل بشه
رو در حالتی گذاشتیم که بعد نشون داده این سری کد ها رو در خروجی چاپ کنه  returnبعد این سری دستورات ما 
راستی میتونیم برنامه رو کامل تر کنیم و یک تستر کد هم بهش اضافه کنیم شاید در اینده این کار رو کردیم 
....خدا رو چه دیدی

خب میریم سراغ کاره اصلیمون یعنی تابع مین

int main() {
    srand(time(NULL));
    setlocale(LC_ALL, "en_US.utf8");
    system("Title %random%%random%");
    system("Color 04");

    int to_make = 0;
    cout << " > ]Enter a number for generate:  ";
    cin >> to_make;

    cout << " > Generating " << to_make << " nitro codes.\n" << endl;

    std::vector<string> generated;

    std::ofstream outfile;

    outfile.open("generated.txt");

    int counter = 0;

    for (int i = 1; i <= to_make; i++)
    {
        generated.push_back(generator());
        cout << generated[counter] << endl;
        outfile << generated[counter] << "\n";
        counter += 1;
    }

    return 0;
}


اگر دقت کرده باشین 
یک برنامه کنسولی داریم میسازیم پس میتونیم در اینجا از دستورات کنسول هم استفاده کنیم
و ست لوکال رو متوجه نمیشین یه سرچی کنید 
یکم زمان بر هست توضیحش زیاد هم درکش سخت نیس در نهایت در پرسش پاسخ بگین بگین من توضیح خواهم داد
همچنین رنگ کنسول رو با استفاده از سی ام دی  تغییر داده دادیم 
nua یک متغیر دیگه هم ساختیم که اسمشو گذاشتیم
نیاز داریم به یک متغییر تا از کاربر تعداد نیترو کد هایی که میخواد رو دریافت کنیم
cin پس میریم به سراغ
خط بعد رو میدونید چیه لازم نیس بگم

و اما خط بعدی با استفاده از وکتور تابعی رو که بالا ساختیم رو با مقداری که کاربر بمون داده هماهنگ کردیم تا کد تا نیترو کد ساخته شد
در خط بعدی تمام کد های جنرات شده رو سیو میکنیم
که در خط بعدی فایل رو باز میکنه و اونجا تمام کد های ساخته شده رو سیو میکنه

یک حلقه فور هم داره که تعداد رو مشخص میکنه و چون گفتم 99 کد ساخته میشه یدونه بهش اضاف میکنه که 100 تا بشه

اخرین خط ها هم یکی چون برنامه کنسوله از سیستم استفاده کردیم که بعد ساخت کد برنامه تموم بشه
و رتورن هم معنیش اینه که برنامه تمام شد (برنامه بدون خطا به اتمام رسید)


این هم از یک توضیح مفصل جمع و جور امید وارم از این اموزش لذت برده باشین
خواستم به صورت ویدیو توضیح بدم متاسفانه مشکلاتی پیش اومد که مانع شد 

!موفق

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری
 اشتراک گذاری

انجمن تیم امنیتی گارد ایران

تیم امنیتی گارد ایران یک گروه مستقل است که قوانین آن با خط مشی جمهوری اسلامی ایران مغایرت ندارد. تیم امنیتی گارد ایران از سال 1393 فعالیت خود را آغاز کرد و هدف این تیم تامین امنیت سایت ها و سرورهای ایرانی است. تیم ما همیشه برای دفاع از مرزهای سایبری سرزمین عزیزمان ایران آماده است.

شرکت گاردایران

پردازشگران ایمن داده ي آدلان

شماره ثبت: 9438

شبکه های اجتماعی

 

نمادها

logo.aspx?id=56084&Code=ybjZVyBlXag5cNRv logo-samandehi

×
×
  • اضافه کردن...

اطلاعات مهم

فعالیت شما در این انجمن به منزله تایید قوانین انجمن میباشد! شرایط استفاده