سورس تولید کلمات تصادفی در سی شارپ


دات وایت | DotWhite.ir
سورس تولید کلمات تصادفی در سی شارپ

پیش نیاز: ()rand و ()srand 

سوال؟

با توجه به تمام حروف موجود در یک مجموعه کاراکتر ، رشته ای از کاراکترهای تصادفی با اندازه معین را چاپ کنید.

برای چاپ کاراکترهای تصادفی از تابع ()rand استفاده خواهیم کرد که عدد صحیح تصادفی را برمی گرداند. این عدد توسط یک الگوریتم تولید می شود که در هر بار فراخوانی ، دنباله ای از اعداد ظاهرا غیر مرتبط را برمی گرداند

کاربرد های کلمه تصادفی:

1- استفاده کاراکتر در تولید کلمه تصادفی غیرقابل پیش بینی در رمزنگاری ، که زیربنای بسیاری از طرح هایی ایجاد امنیت در ارتباطات مدرن هستند (به عنوان مثال محرمانه بودن ، احراز هویت ، تجارت الکترونیکی و غیره).

2- اعداد تصادفی همچنین در زمان هایی که رعایت "انصاف" مهم است استفاده می شود مانند انتخاب اعضای هیئت بصورت تصادفی یا انتخاب برنده در یک قرعه کشی.

3- اعداد تصادفی در فیزیک از قبیل مطالعات الکترونیکی موج و صدا ، مهندسی و تحقیقات کاربردهایی دارند. بسیاری از روش های تجزیه و تحلیل آماری مانند روش bootstrap به اعداد تصادفی نیاز دارند.


جواب سوال:

1. ابتدا دو آرایه کاراکتر ایجاد می کنیم ، یکی حاوی همه حروف الفبا و دیگری با اندازه n داده برای ذخیره نتیجه.

2. سپس کد را با زمان سیستم جاری تنظیم می کنیم تا هر بار یک مقدار تصادفی جدید ایجاد شود.

3. در مرحله بعد ، ما از حلقه n استفاده می کنیم و حروف تولید شده تصادفی را ذخیره می کنیم.

// C# Program to generate random alphabets

using System;


class DotWhite_IR

{

static int MAX = 26;


// Returns a String of random alphabets of

// length n.

static String printRandomString(int n)

{

       char []alphabet = { 'a', 'b', 'c', 'd', 'e', 'f', 'g',

                                         'h', 'i', 'j', 'k', 'l', 'm', 'n',

                                         'o', 'p', 'q', 'r', 's', 't', 'u',

                                         'v', 'w', 'x', 'y', 'z' };


       Random random = new Random();

       String res = "";


       for (int i = 0; i < n; i++)

              res =res + alphabet[(int)(random.Next(0, MAX))];


       return res;

}


// Driver code

public static void Main()

{

       int n = 10;

       Console.Write(printRandomString(n));

}

}


خروجی:

jgyuihhlxb

این برنامه هر بار که کد را اجرا می کنیم ، کاراکترهای مختلفی را چاپ می کند.

دانلود سورس : لینک دانلود

منبع : دات وایت | DotWhite.IR



تاریخ انتشار : چهارشنبه 20 فروردين 1399 ساعت: 19:25 | نظرات()
برچسب ها : , , , , , , , , , , , , , , , , , , , ,

نویسنده :

بازديد : 145

موضوع: سی شارپ , کد های مفید ,

بخش نظرات این مطلب
نام
ایمیل (منتشر نمی‌شود) (لازم)
وبسایت
:) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
نظر خصوصی
مشخصات شما ذخیره شود ؟ [حذف مشخصات] [شکلک ها]
کد امنیتیرفرش کد امنیتی