دسته بندی ها
01:11 1399/07/05

تولید عدد تصادفی در Asp.net با استفاده از کتابخانه Random

مشخصات سوال کننده :
کاربر : hamid_b     امتیاز کاربر : 510     رتبه کاربر : 4
دسته بندی : سی شارپ Asp.net Mvc Asp.net Core Asp.net Web Form

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3593
پاسخ دهنده : saedbfd 14:40 1399/07/05

تولید عدد تصادفی در Asp.net با استفاده از کتابخانه Random

 

تولید اعداد تصادفی با کتابخانه random

 

با استفاده از کتابخانه Random در سی شارپ میشه اعداد تصادفی را بدست آورد. از این کتابخانه چند مدل میشه استفاده کرد. اما معمولا برای ایجاد عددهای تصادفی برای اعتبارسنجی یا احراز هویت میشه از این کتابخانه استفاده کرد.

 

ایجاد عدد تصادفی با کلاس Random

خب حالا یک مثال عملی رو با استفاده از سی شارپ یا همون Asp.net Core برای ایجاد اعداد تصادفی در یک بازه خاص توسط کتابخانه Random انجام میدیم.

  • در اولین قدم باید در بالای کلاس از فضانام system استفاده کرد. کلاس Random یکی از کلاس های این فضا نام می باشد.

 

using System;

 

  • در مرحله بعد یک نمونه از کلاس Random تعریف کنید. اسم این نمونه را random قرار می دهیم.
private static Random random = new Random();

 

  • خب این مرحله نکته اصلی استفاده از این کتابخانه هست. در ابتدا به کدهای زیر دقت کنید:
public static string RandomString(int length)
 {
      //const string chars = "0123456789AbghtT";
      const string chars = "0123456789";
      return new string(Enumerable.Repeat(chars, length)
      .Select(s => s[random.Next(s.Length)]).ToArray());
 }

 

در کدهای بالا یک تابع به نام RandomString تعریف کرده ایم. درون این تابع و در خط اول یک متغیر از نوع static به نام chars ایجاد کردیم و جلوی آن حروف یا اعدادی را که قصد داریم در رشته تصادفی ما وجود داشته باشد مشخص می کنیم. به عنوان مثال ما اعداد 0 الی 9 را مشخص کردیم. بنابراین رشته تصادفی ما فقط شامل این اعداد خواهد بود. اگر حروف هم وارد کنیم در رشته تصادفی ایجاد شده حروف هم وجود خواهد داشت.

نکته : معمولا در بسیاری از وب سایتها برای احراز هویت یک پیامک به شماره تماس کاربر ارسال می شود که کاربر باید کد دریافت شده در پیامک را در سایت وارد کند. بهتره که برای این مواقع فقط عدد در رشته وجود داشته باشد.

ورودی این تابع یک پارامتر به نام length  دارد که مشخص می کند طول رشته تصادفی باید چند کاراکتر باشد.

 

  • و در نهایت برای استفاده از این تابع می توان به راحتی آن را فراخوانی کرد.
string getAuthorizeCode = RandomString(4);

 

در مثال بالا رشته ای تصادفی با 4 کاراکتر ایجاد خواهد شد.

به این پاسخ امتیاز بدهید    0
امتیاز: 1654 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود