PDA

View Full Version : آموزش: کلاسی برای تولید کاراکترهای تصادفی با تعداد مورد نظر



محسن شامحمدی
چهارشنبه 24 شهریور 1389, 15:30 عصر
دوستان شاید شما هم مثل من به کدی نیاز داشته باشید که یک رشته(ترکیبی از حرف و عدد) رو تولید کنه و طولش هم به همون میزان که می خواین باشه.
مثال:
برنامه ای بنویسید که یک رشته 10 کاراکتری ترکیبی از حرف و عدد تولید کنه.
من همچین چیزی می خواستم که اون رو بصورت یک کلاس درست کردم می ذارم تا شما هم استفاده کنید.
screen shot:
http://barnamenevis.org/forum/attachment.php?attachmentid=56392&stc=1&d=1284549855

Saman_12
چهارشنبه 24 شهریور 1389, 16:34 عصر
این فانکشن رو چند دقیقه پیش نوشتم این فانکشن همه چیزش رندم حتی کوچیک بزرگی حروف :


Private Function MakeRndName(ByVal Count As Integer, ByVal NRnd As Integer, ByVal SRnd As Integer) As String
Randomize()

Dim Str As String = New String(Chr(0), 0)
Dim Rand As Integer
Dim RandS As Integer
Dim NRand As Integer
Dim Number As New Random

For NCount As Integer = 1 To Count

Rand = CStr(Int(Rnd() * NRnd))
RandS = CStr(Int(Rnd() * NRnd))
NRand = CStr(Int(Rnd() * SRnd))

If Rand <= NRand Then

If RandS <= NRand Then

Str &= Chr(Number.Next(97, 122))
Else

Str &= Chr(Number.Next(65, 90))
End If
Else

If RandS <= NRand Then

Str &= Chr(Number.Next(48, 57))
Else

Str &= Chr(Number.Next(48, 57))
End If
End If
Next

Return Str
End Function

خوب طریقه استفادشهم اینجوریه :

MsgBox(MakeRndName(10, 60, 100))
10 تعداد حروف هست و اون دوتا هم تایین کنده میزران تشکیل رشته از حروف و عدد و همچنین کوچک بزرگی حروف هست هر جور دوست داشتین تنظیمش کنید.(همچین رندم نیست ها!)

ali_najari
چهارشنبه 24 شهریور 1389, 17:06 عصر
دوستان شاید شما هم مثل من به کدی نیاز داشته باشید که یک رشته(ترکیبی از حرف و عدد) رو تولید کنه و طولش هم به همون میزان که می خواین باشه.
مثال:
برنامه ای بنویسید که یک رشته 10 کاراکتری ترکیبی از حرف و عدد تولید کنه.
من همچین چیزی می خواستم که اون رو بصورت یک کلاس درست کردم می ذارم تا شما هم استفاده کنید.
screen shot:
http://barnamenevis.org/forum/attachment.php?attachmentid=56392&stc=1&d=1284549855
سلام دوست عزيز من كلاس شما رو كاملتر كردم واستون و براتون ميزارم با اين كلاس الان تمام اعداد و حروف كوچك و بزرگ رو شامل ميشه

محسن شامحمدی
پنج شنبه 25 شهریور 1389, 12:57 عصر
البته بنده به این خاطر حروف بزرگ رو قاطی ماجرا نکردم به این خاطر که وقتی کد نمایش داده می شه بعضی از کاربران نمی تونن دقیقا حروف کوچک و بزرگ رو وارد کنن.مگر نه تفاوتش واسه من هم توی نوشتم یک for دیگه بود.
با تشکر از دوستان

محسن شامحمدی
پنج شنبه 25 شهریور 1389, 13:08 عصر
دوستان یک اشتباه کردم که جالبه شما هم همون اشتباه رو دوباره تکرار کردید:متعجب:
ببینید:
1- برنامه رو باز کنید و دکمه تولید رشته تصادفی رو بزنید.
2- اولین رشته بدست آمده را در جایی یادداشت کنید.
3- برنامه رو ببندید و دوباره اجرا کنید.
4- روی دکمه تولید رشته تصادفی کلیک کنید
5- اولین رشته بدست آمده را با متنی که روی کاغذ یادداشت کردید مقایسه کنید.
می بینید که رشته بدست آمده هر دفعه همونه :لبخند:
-----------------------------------------
خودتون هم خوب می دونید که برای این مشکل می شه از تابع randomize استفاده کرد.
توی کلاسی که آپلود کردم دیگه تمام مشکلات حل شده.(حروف کوچک-بزرگ-اعداد) و دیگه تکراری هم در نمی یاره:بامزه:
موفق باشید

ahmad009
چهارشنبه 04 اردیبهشت 1392, 16:24 عصر
سلام عزیزان
میخوام بدونم چطور میشه یک generator ساخت که کاراکتر تصادفی رو ایجاد کنه و اون رو در یک فایل متنی مثلا ini و در یک خط معین و بعد از یک کلمه معین ذخیره کنه؟
ممنون میشم اگه راهنماییم کنید.
:متفکر:
easylan.ir (http://easylan.ir)