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

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

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

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3630
هوش مصنوعی

پاسخ هوش مصنوعی

برای تولید عدد تصادفی در ASP.NET با استفاده از کتابخانه Random، می توانید به سادگی کلاس Random را در کد خود استفاده کنید. در زیر یک مثال ساده آورده ام که نشان می دهد چگونه می توانید یک عدد تصادفی تولید کنید:


using System;

public class RandomNumberExample
{
    public static void Main()
    {
        Random random = new Random();
        int randomNumber = random.Next(); // تولید عدد تصادفی
        Console.WriteLine(randomNumber);
    }
}

در این مثال، با استفاده از متد Next() از کلاس Random یک عدد تصادفی تولید می شود. شما می توانید این عدد را در یک محدوده خاص نیز تولید کنید با استفاده از متودهای مختلف این کلاس:


int randomNumberInRange = random.Next(minValue, maxValue); // تولید عدد تصادفی در محدوده مشخص

جایگزین کنید minValue و maxValue با مقادیر مورد نظر برای تعیین دامنه عدد تصادفی.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : 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
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود