PDA

View Full Version : سوال: ساخت اعداد و حروف تصادفی



nimar9
دوشنبه 06 خرداد 1392, 15:42 عصر
سلام خدمت همگی . یه سوال داشتم اونم اینه که چطوری می تونم این کارو کنم.

مثلا یه کد 5451F به برنامه بدم و هر بار کلیک روی کامند جای اینا عوض شه مثل 541F5 یا F4155 یا ...
ممنون اگر جوابمو بدید.

ashkufaraz
دوشنبه 06 خرداد 1392, 16:34 عصر
هر کدام از اجزای رشته ورودی(عدد/حرف) را بریز داخل یک خانه آرایه
و بعد با یک تابع رندومایز خانه های آرایه را به صورت تصادفی کنار هم بچین و بده خروجی

nimar9
دوشنبه 06 خرداد 1392, 16:49 عصر
هر کدام از اجزای رشته ورودی(عدد/حرف) را بریز داخل یک خانه آرایه
و بعد با یک تابع رندومایز خانه های آرایه را به صورت تصادفی کنار هم بچین و بده خروجی

راه راهت تر هست اگر نیست یه زره اینو بشکافید.

nimar9
دوشنبه 06 خرداد 1392, 20:31 عصر
یعنی کسی بلد نیست که جواب بده ؟

محسن واژدی
دوشنبه 06 خرداد 1392, 20:58 عصر
سلام علیکم
تابع زیر بررسی کنید:
Function RandomString(ByVal sTarStr$) As String
On Error Resume Next
Dim iCurPos%
Do
Randomize
If Len(sTarStr$) = 1 Then
RandomString = RandomString & sTarStr$
Exit Do
End If

Do
iCurPos% = Int(Rnd() * Len(sTarStr$))
Loop Until iCurPos% > 0

RandomString = RandomString & Mid$(sTarStr$, iCurPos%, 1)
Mid$(sTarStr$, iCurPos%) = vbLf
sTarStr$ = Replace(sTarStr$, vbLf, Empty)
Loop While Not sTarStr$ = Empty

End Function

به عنوان مثال:
MsgBox RandomString("541F5")

موفق باشید