دوستان نحوه تولید عدد تصادفی در Asp.net با استفاده از کتابخانه Random به چه صورتی هست؟ چجوری باید از این کتاخانه استفاده بشه؟ من میخوام فقط عدد تولید بشه. چجوری باید اینکارو کنم ؟
با استفاده از کتابخانه Random در سی شارپ میشه اعداد تصادفی را بدست آورد. از این کتابخانه چند مدل میشه استفاده کرد. اما معمولا برای ایجاد عددهای تصادفی برای اعتبارسنجی یا احراز هویت میشه از این کتابخانه استفاده کرد.
خب حالا یک مثال عملی رو با استفاده از سی شارپ یا همون Asp.net Core برای ایجاد اعداد تصادفی در یک بازه خاص توسط کتابخانه Random انجام میدیم.
using System;
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 کاراکتر ایجاد خواهد شد.
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6640
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
44
- پاسخ :
0
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|
تاریخ :
1398/10/26
- ساعت :
10:24:00 PM
- بازدید :
2119
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:33:00 AM
- بازدید :
65
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:40:00 AM
- بازدید :
58
- پاسخ :
1
|
تاریخ :
1403/10/30
- ساعت :
12:39:00 AM
- بازدید :
82
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:54:00 PM
- بازدید :
2783
- پاسخ :
3
|
تاریخ :
1403/10/25
- ساعت :
12:39:00 AM
- بازدید :
139
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:34:00 PM
- بازدید :
51
- پاسخ :
0
|
تاریخ :
1399/12/20
- ساعت :
10:32:00 AM
- بازدید :
2517
- پاسخ :
1
|
تاریخ :
1398/08/09
- ساعت :
07:44:00 PM
- بازدید :
4855
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:30:00 PM
- بازدید :
2571
- پاسخ :
1
|
تاریخ :
1403/11/03
- ساعت :
07:21:00 PM
- بازدید :
39
- پاسخ :
0
|
تاریخ :
1403/10/22
- ساعت :
12:29:00 PM
- بازدید :
81
- پاسخ :
1
|
تاریخ :
1399/09/20
- ساعت :
01:21:00 PM
- بازدید :
6640
- پاسخ :
1
|
تاریخ :
1403/11/02
- ساعت :
08:17:00 PM
- بازدید :
44
- پاسخ :
0
|
تاریخ :
1398/10/15
- ساعت :
08:02:00 PM
- بازدید :
2726
- پاسخ :
1
|
تاریخ :
1398/10/19
- ساعت :
02:01:00 PM
- بازدید :
3087
- پاسخ :
2
|