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

هل يمكن التحايل لتسريع عملية توليد كلمات عشوائيا

بدأه مصيلحي في 5 أبريل 2008 · 37 رد · 3,477 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#26

وهذا هو الرابط اللي اكلمك عنه بعنوان توليد الحروف اليا اريد منك ان تضع القانون (المعادله) فيه

/index.php?showtopic=52945

وشكرا

#27

أنظر الكود المرفق ( ولو أنني غير مقطنع به ) !!!

حيث يرتجع قيمة أكبر من القيمة الفعلية

شكراً

Simble.rar

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#28

السلام عليكم

الملاحظ ان القانون اصبح كالتالي

n=a*(r^i)/® that is rong

بمعنى ان قيمة n اصبحت=3125

والصحيح ان قيمة n =3905

وذالك بحسب القانون الذي موجود بداخل الكود

بمعنى اخر اين الكلمات ذات الحرف

واين الكلمات ذات الحرفين

واين الكلمات ذات الثلاثة احرف

واين الكلمات ذات الاربعة احرف

لم الاحظ الا الكلمات ذات الخمسة احرف

وشكرا

#29

الأخ الكريم ، أنا أعطيت لك الفكرة ،

حيث إفترضت العد يبدأ من AAAAA وليس A !!!

ولكن ما تحتاجة هو كما يلي :

A

B

C

D

E

AA

AB

AC

AD

........... وهكذا

وأنا فاهم ما تقصدة بالضبط ، ولكن أخي أنا أحببت أن أدرج لك الفكرة ، وبعد ذلك أصنع ما تريدة !!!

وبطريقة قليلة من التحايل يمكنك صناعة ما تريد !!!

شكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#30

الأخ الكريم ، لتطبيق القانون الذي أرفقتة لا يجوز مع الـ Loop الذي أشرت إلية من قبل ، حيث قانون الإحتمال يشير الي ما يلي :

حدد إحتمالات الحروف الثلاثة ( A,B,C ) ؟

الإحتمال = 3 × 2 × 1 = 6

بحيث أن يتم إرتجاع الناتج كما يلي :

AA

AB

AC

BB

BC

CC

أما بخصوص ما ذكرتة ، فلا يجوز إستخدام القانون فية علي الإطلاق ، حيث ناتج الـ Loop ترتجع قيمة تلقائية مثل عملية الترقيم التلقائي كما يلي :

AAA

AAB

ABA

ABB

BAA

BAB

BBA

BBB

وهذا هو ناتج عملية الـ Loop ، وهو 8 تسلسلات ، اما بخصوص الإحتمال فهذا شيء آخر

علي كلٍ ، أنا أرفقط لك مثال مبدئي حالياً يشرح لك كيفية بناء جملة الـ Loop كما ذكرت ، ولكن لا يجوز إستخدام الإحتمال علية للأسباب الذي وضحتها لحضرتك !!!

بإختصار شديد ، الترقيم غير الإحتمالات التي تطلبها

لكن بخصوص ناتج الإحتمال وإستخدامها ، فأرجو من حضرتك أن تنتظرني قيليلاً

شكراً

________.rar

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#31

السلام عليكم

الأخ الكريم قال في أول مشاركته أنه يريد:

"ماهي الطريقه لتسريع عملية توليد كلمات عشوائيا "

أي أن المطلوب توليد كلمات و ليست حروف عشوائيه

الحل بكل بساطة سنستخدم قاعدة بيانات MDB بها قاموس مكون من حوالي 95000 كلمة

1- يوجد للأخ محمد تركي برنامج للقاموس العصري على الرابط التالي

http://www.zshare.net/download/4360439199682a/

2-توجد ثلاث حقول في هذه القاعدة حقل IDو حقل يمثل الكلمة E

3- ستصبح المشكلة إذا توليد أرقام عشوائية من 1 إلى 95000 و من ثم نوجد ما يقابلها من كلمة - طبعا من خلال أي دالة و لتكن dlookup أو Elookup

4-أعتقد الوقت سيصبح أقل بكثير

أرجو أذا كان كلامي خطأ أن تعلموني

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#32

الأخ الكريم ، هذا الموضوع سهل جداً ، وقد أدرجت مثال للأخ ( مصلحي ) علي قاعدة البيانات من قبل ، وكانت أسهل من المثال الذي تكرمت بإدراجة ، حيث أنني كنت أرقم حسب أكبر قيمة نصية نفسها ، وليس بإدراج جدول إضافي ن وتحديد ما يقابلها !!!

الاخ مصلحي يرغب في كود إظهار عدد الإحتمالات ، فإذا إفترضنا أننا نرغب في إيجاد إحتمالات تقابل الأعداد ( 3 ، 4 ، 5 ) فالإحتمال يكون 6 ، أنظر

3 ، 3

3 ، 4

3 ، 5

4 ، 4

4 ، 5

5 ، 5

بحيث أن الرقمين لا يجوز تقاربهما اكثر من مرة ، بحيث أن مثلاً الرقمين ( 3 ، 4 ) طالما تم كتابتهم مرة فلا يجوز كتابتهم مرة أخري كما يلي ( 4 ، 3 ) !!!

أما الترقيم فليس كذلك تماماً ، ولكن الأخ ( مصلحي ) يرغب في طريقة الإحتمالات ، وهذا كان خطأ مني من البداية ( صراحتاً ) لأنني لم أفهمه !!!

بالإضافة الي ذلك أنه يحتاج الموضوع دفعة واحدة ن ولا يقصد قاعدة البيانات نهائياً ، فإذا كان الأمر هكذا فكان مثالي الأول جيد ( أنظر الي المرفق ) .

علي كلٍ ، انا حالياً أفكر في هذا الموضوع ، وجاري إدراجة

شكراً

تم تعديل هذه المشاركة بواسطة MMA_EG_Cairo في 14 أبريل 2008 في 14:43

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#33

الأخ ( مصيلحي ) ، بجد أنا تهت في المعادلة ، والسبب لأنني لم أهتم بالرياضيات جيداً ، ولكنني أعلم أن الإحتمال هو إيجاد عدد إحتمالات ثلاثة أرقام مثلاً ، بحيث أن يتم ضرب ( 3 × 2 × 1 = 6 ) ، أما لإيجاد عدد إحتمالات 4 أرقام يكون المعادلة ( 4 × 3 × 2 × 1 = 24 ) ............. وهكذا

لكن ، إذا إفترضنا أننا نرغب في إيجاد إحتمالات الرقم 5 من الرقم 3 ، سيكون المعادلة ( 5 × 4 × 3 = 60 ) .... وهكذا

أنظر المرفق حتي تتضح لك الصورة .

وإن كنت تقصد شيء آخر غير الإحتمالات ، فياريت توضح أكثر المعادلة ، بالإضافة الي ذلك ماذا تريد بالضبط ، هل إحتمال أم ترقيم كما بالمثال السابق الذي أرفقتة لك

شكراً

Simble.rar

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#34

الاستاذ الفاضل بجد يبدو لي ان الموضوع يتوه

قد يكون انني لم استطيع توصيل السؤال ولكن قبل صرف النظر عن هذا الموضوع اريد منك شيء

وهو ايجاد جميع الاحتمالات لتكوين كلمات من حرفين هما

ab

اعتقد ان الحل رح يكون سهل وهو كالتالي

a

aa

ab

b

ba

bb

فنلاحظ مما سبق ان عدد الاحتمالات = 6

وان الاحتمالات اخذت بعد من حرفين فاقل

واما الان فأنا اذا اردت ايجاد جميع الاحتمالات لثلاثة احرف هي

abc

فأن ناتج عدد الاحتمالات سيساوي 39

ستقول لي كيف وجدت انها تساوي 39 فسأقلك هناك قانون لايجاد الاحتمالات وهو كالتالي

وهو لايجاد الاحتمالات للحرفين

ab

وهو كالتالي اذا اردنا احتمالات لحرفين

2*(2^2-1)/(2-1)=6

وهو كالتالي اذا اردنا احتمالات لثلاثة احرف

3*(3^3-1)/(3-1)=39

وهكذا .... بالنسبة للبقية

والان انا اريد ان اترجم هذا القانون بداخل كود بمجرد ان ادخل في التكست حرفين مثلا ab

فيقوم البرنامج بتوليد وتكوين جميع الاحتمالات وعددها سيكون 6

وبمجرد ان ادخل في التكست ثلاثة احرف مثلا abc

فيقوم البرنامج بتوليد وتكوين جميع الاحتمالات وعددها سيكون 39

الاستاذ الفاضل بجد يبدو لي ان الموضوع يتوه

قد يكون انني لم استطيع توصيل السؤال ولكن قبل صرف النظر عن هذا الموضوع اريد منك شيء

وهو ايجاد جميع الاحتمالات لتكوين كلمات من حرفين هما

ab

اعتقد ان الحل رح يكون سهل وهو كالتالي

a

aa

ab

b

ba

bb

فنلاحظ مما سبق ان عدد الاحتمالات = 6

وان الاحتمالات اخذت بعد من حرفين فاقل

واما الان فأنا اذا اردت ايجاد جميع الاحتمالات لثلاثة احرف هي

abc

فأن ناتج عدد الاحتمالات سيساوي 39

ستقول لي كيف وجدت انها تساوي 39 فسأقلك هناك قانون لايجاد الاحتمالات وهو كالتالي

وهو لايجاد الاحتمالات للحرفين

ab

وهو كالتالي اذا اردنا احتمالات لحرفين

2*(2^2-1)/(2-1)=6

وهو كالتالي اذا اردنا احتمالات لثلاثة احرف

3*(3^3-1)/(3-1)=39

وهكذا .... بالنسبة للبقية

والان انا اريد ان اترجم هذا القانون بداخل كود بمجرد ان ادخل في التكست حرفين مثلا ab

فيقوم البرنامج بتوليد وتكوين جميع الاحتمالات وعددها سيكون 6

وبمجرد ان ادخل في التكست ثلاثة احرف مثلا abc

فيقوم البرنامج بتوليد وتكوين جميع الاحتمالات وعددها سيكون 39

#35

معني هذا الكلام ، انك ترغب في إجراء Loop علي كل الحروف وفي نفس الوقت لكل حرف يصنع نفس الـ Loop كل مرة !!!

بمعني أدق ، حرف a سيقوم بإجراء Loop علي عدد الحروف ثلاثة مرات ، و حرف b كذلك !!!

المشكلة ليست في إجراء Loop علي مجموعة من الحروف ، ولكن المشكلة هو إقتباس هذا كل حرف وتمريرة علي كل الحروف ، وهذا ليس إحتمال أخي !!!

فإذا كان عدد الحروف 26 حرف ، وناتج المعادلة مليون 1000000 ، معني هذا الكلام أنك ستنفذ المليون 26 مرة ، أي 26000000

بجد أخي حتي الآن لا أعلم ما الهدف ، ولن تقل لي أنك ترغب في إمتلاك معادلة فقط لا غير ، يجب أن يكون هناك هدف ، فياريت تحددة لعل وعسي أن يكون هناك حل أمثل !!!!

ولن أقم بإرفاق أي كود إلا بعد فهم الهدف ، لأنني بالطبع لا أعلم المطلوب بالضبط ، حيث أنني أرفقت أكثر من كود ، ولا يعجبك منها شيء

فبعد إزن حضرتك حدد الهدف

شكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#36

الاستاذ الفاضل

الان وفي اعتقادي ان القانون الذي انا وضعته لا يتم من خلاله توليد كلمات او بمعنى اصح حسب فهمي من حضرتك انه غير صحيح

ولكن انا اريد منك الان ان تاتي لي بقانون انت تعرفه يقوم بعملية توليد كلمات عشوائية بحيث انها لاتتعدى عدد الحروف المدخله في تيكست اكثر من خمسة حروف بمعنى ان التكيست يتيح لي ان اضع الحروف التي اود تكوين كلمات عشوائية منها

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

وخلينا نشوف كم كلمة سوف يقوم بتوليدها اذا كانت الحروف المدخله ثلاثة حروف

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

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

فقط وانا سوف اقوم بعدد الكلمات واتاكد منها من خلال القانون لاني متاكد انه صحيح

فالمهم اذا لديك حل او قانون ثاني او طريقة لوووب او غيره فأفدنا

اما بخصوص الهدف من البرنامج فأنا سوف أقوم من خلاله بعمل مفاعل نووي ههههههه

الهدف من البرنامج لغرض شخصي وليس لي هدف اخر والله العظيم اقسم بالله ههههههه

تحياتي

#37
اقتباس
اما بخصوص الهدف من البرنامج فأنا سوف أقوم من خلاله بعمل مفاعل نووي ههههههه

الهدف من البرنامج لغرض شخصي وليس لي هدف اخر والله العظيم اقسم بالله ههههههه

الله يسمحك أخي ، حيث تذكرني بأخ لنا راسلني في مرة بكتابتي دائماً لجملتي ( يجوز / لا يجوز ) ، ووصفها أنها مستخدمة فقط في التشريع أو الفقة الشرعي ، ولكنها مجرد تعبيرات لغوية في لغتنا العربية ، ولكنه يفضل كتابة جمل غيرها مثل ( عليا الطلاق ) التي تهز السبع سموات ، ولكنني في نفس الوقت أحترمت رأية ووصحت له ما أنا فية من نية سليمة وليس نية غير سليمة !!!!!!!!!

ما علينا ، الأخ مصيلحي الكريم ، ليس معني قولي تحديد الهدف هو صناعة مفاعل نووي أو برنامج ضار لا سمح الله ، ولكنني فعلياً أدرجت لك أكثر من مثال ، وفي كل مرة كان الوضع لا يلبي هدفك . لذلك ذكرت لك ( حدد لي الهدف ) .

الأخ الكريم ، لو فرضنا أن لدينا حرفين A,B ، المعادلة صحيحة وتعرض لنا كل ما ترغب فية ، ولكن للأسف سيكون الفرق بين الفعل ورد الفعل أكبر من اللازم ، فعلي سبيل المثال لو كان الفرق 5 دقائق ، سيكون الفرق في صناعة الدوارة Loop أكبر بكثير ، أنظر التالي :

A

AA

AB

B

BA

BC

ولكن لو كان ثلاثة حروف A,B,C ، سيكون الناتج أكبر ، ولكن لو كان 26 حرف مثلاً سيكون الناتج أفظع !!!

حيث يتم إقتباس الحرف الأول ، ثم تمريرها علي كافة الحروف مرة بحرفين ، ومرة بثلاثة ، ومرة بأربعة ، ومرة ..... الي آخر العدد . وبعد ذلك يتم تمرير الحرف الثاني علي بقية الحروف ، مما يؤدي الي إيجاد مشكلة كبيرة

المهم ، يمكنك إستخدام مثال الـ For Next الذي أدرجتة لك من قبل ، ومن ثم التعديل علية

علي كلٍ ، أنا منتظر رد بقية الأعضاء

شكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#38

الاخ مصلحي انت تطلب المستحيل

نريد أن تلغي عامل الزمن او تخدع البروسيسور

ان ما تطلبة لم يتوصل له احد ولكن يتوصل لانه غير مهم اساسا والغرض مبهم

أن لكل فعل رد فعل

وكل عملية تطلبها تحتاج الي زمن لحدوث رد الفعل

وإينشتاين نفسه مش هيقدر يفهم انت عايز ايه

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

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

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

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

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