الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن مساعدة في دالة Rnd توليد الأرقام العشوائي

مغلق
بدأه Secret_Of_Existence في 18 مارس 2007 · 6 رد · 516 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

بصراحة خبرتكم في البرجمة هي الي دفعتني اني اطلب منكم المساعدة

واتمنى الاقي عندكم حل لمشكلتي

انا احتاج اني اولّد مفتاح يتكون من 26 حرف وهي الحروف الأبجدية الانجليزية من a إلى z

بس في كل مرة يولد مفتاح بترتيب مختلف للحروف الست والعشرين

فلو ربطت كل حرف برقم من 0 الى 25 على الترتيب واستخدمت دالة Rnd راح يولد لي حروف عشوائية صحيح بس راح يكرر فيها

وانا احتاج اني ما أكرر في الحروف بس اغير ترتيبهم

فهل فيه طريقة تمنع التكرار

هذا الكود حق برنامجي

Dim alpha(25) As String
Dim f As Integer

Private Sub Command1_Click()
Text1 = ""
For i = 0 To 25
f = Int((25 * Rnd) + 1)
Text1 = Text1 + alpha(f)
Next
End Sub

Private Sub Form_Load()
alpha(0) = "a"
alpha(1) = "b"
alpha(2) = "c"
alpha(3) = "d"
alpha(4) = "e"
alpha(5) = "f"
alpha(6) = "g"
alpha(7) = "h"
alpha(8) = "i"
alpha(9) = "j"
alpha(10) = "k"
alpha(11) = "l"
alpha(12) = "m"
alpha(13) = "n"
alpha(14) = "o"
alpha(15) = "p"
alpha(16) = "q"
alpha(17) = "r"
alpha(18) = "s"
alpha(19) = "t"
alpha(20) = "u"
alpha(21) = "v"
alpha(22) = "w"
alpha(23) = "x"
alpha(24) = "y"
alpha(25) = "z"
End Sub

وايضا رفعته في المرفقات

انتظر دركم

ولكم جزيل الشكر

___________.zip

#2

برنامج شغال تمام؟؟؟؟؟؟؟؟

اي تكرير قصدك؟؟؟

هل تريد عدم استخدام حرف اذا استخدم مره؟؟؟ هل هذا قصدك؟ ام ماذا؟

سؤالك لم افهم 100%

اذا كان قصدك تكرار حرفين متجاورين مثل fgjkklnm

هنا kk تكررت متجاورتين؟ هل هذا قصدك؟ اذا كان كذالك

فغير الكود الى

For i = 0 To 25
 Do
   f = Int((25 * Rnd) + 1)
 Loop While tmp = f
tmp = f
Text1 = Text1 + alpha(f)
Next

تم تعديل هذه المشاركة بواسطة pc.2058 في 18 مارس 2007 في 21:53

#3
اقتباس
هل تريد عدم استخدام حرف اذا استخدم مره؟؟؟

بالضبط انا احتاج ان كل حرف يستخدم مرة وحده بس

وشكرا على استجابتك السريعة

انتظر تعليقكم

#5

ضبط البرنامج وصار شغّال 100%

ما شاء الله عليك

ألف شكر لك اخوي على مساعدتك

وربي يعطيك الف عافية ... ما قصرت

بس ياريت تشرح لي هذي الدلة InStr(1, Text1, alpha(f - 1)) شتسوي بالضبط

عشان اكون فاهمة الكود

ومشكور مرة ثانية

تم تعديل هذه المشاركة بواسطة Secret_Of_Existence في 18 مارس 2007 في 22:43

#6

جيد انك سئلت........

هذه الدالة تبحث بالتكست1 على الحرف alpha ويبدا البحث في تكست من الحرف الاول،

فاذا وجد الحرف يعيد العشوائيه لتوليد رقم اخر وهكذا.,.....

ارجوا الشرح واضح

#7

الشرح واضح جدا

يعطيك ربي العافية

وشكراً من جديد

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…