دسته بندی ها
13:02 1398/10/01

تولید اعداد و رشته های تصادفی در سی شارپ

مشخصات سوال کننده :
کاربر : android     امتیاز کاربر : 25     رتبه کاربر : 28
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 6074
پاسخ دهنده : Sowgandi 14:40 1398/10/01

سلام. دوست عزیز برای ایجاد اعداد تصادفی از کد زیر استفاده کنید.

  Random random = new Random();
  int RandomNum = random.Next();

همچنین برای ایجاد اعداد تصادفی بین دو عدد از کد زیر استفاده کند. بجای مقدار min و max عدد دلخواه را قرار دهید.

  Random random = new Random();
  int RandomNum = random.Next(min , max);

اما برای ایجاد رشته تصادفی به روش زیر عمل کنید.

ابتدا کد زیر را در بدنه فرم خود ایجاد کنید.

   private  Random random = new Random();
        public  string RandomString(int length)
        {
            const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
            return new string(Enumerable.Repeat(chars, length)
              .Select(s => s[random.Next(s.Length)]).ToArray());
        }

تابع فوق مقدار رشته تصادفی حروف همراه با عدد را برمی گرداند. برای اینکه تابع فقط حروف را برگرداند اعداد 0 تا 9 را از مقدار chars حذف کنید. همچنین میتوانید بجای اعداد انگلیسی از اعداد فارسی و یا ترکیبی استفاده کنید.

برای استفاده از تابع فوق از کد زیر استفاده کنید.

string RandomText = RandomString(length);

در کد بالا بجای length طول رشته را قرار دهید. مثلا اگر رشته تصادفی 10 رقمی میخواهید بجای length عدد 10 را قرار دهید.

موفق باشید.

ویرایش شده در یکشنبه 1 دی 1398 ساعت 14:53:52
به این پاسخ امتیاز بدهید    4
امتیاز: 871 رتبه: 3
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود