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

كيفية إظهار أسماء بطريقة عشوائية

مغلق
بدأه الحاسوبي في 14 أكتوبر 2006 · 10 رد · 988 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد عمل برنامج بحيث أني أدخل أسماء لدي في أي شي (سواء comp box أو List box) و يكون مخفي

ويكون هناك زر button بحيث أني في كل مرة أضغط على الزر يظهر لي أحد الأسماء بطريقة عشوائية فكيف يمكن عمل ذلك

؟؟

#2

ستقوم بتوليد رقم عشوائي مجاله يساوي

الـ INDEX الخاص بالعناصر الموجودة في COMBOBOX مثلا

ثم تحدد العنصر عن طريق الرقم العشوائي المولد

الذي يساوي رقم عنصر من العناصر الموجودة عندك..

lxcs.png

syria-flag_small.jpg

#3

مشكور أخوي

استخدمت هذا الكود

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click

Randomize()

Dim num As Integer

num = Int(Rnd() * 10)

Me.Label2.Text = Me.ListBox1.Items.Item(num)

End Sub

لكن المشكلة أنه يظهر فقط من 0-9

أنا أريد من 0-26

هل يمكن ذلك؟

#4

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click

Randomize()

Dim num As Integer

num = Int(Rnd(26) * 10)

Me.Label2.Text = Me.ListBox1.Items.Item(num)

#5

مشكورين لكن ماضبط معي

num = Int(Rnd(26) * 10)

أنا أعلم أن :

Rnd() وظيفتها إعطاء أرقام عشوائية من 0.0 إلى 0.9 لذا نضربها بـ 10

فما معنى Rnd(26) * 10؟

وشكراً

#6

Me.ListBox1.Items.Add(CInt(Int((26 * Rnd()) + 0)))

#7

معليش أخوي توضح الأمر اللي كتبته وين مفروض ينكتب ... هذا يضيف للـ list box طيب وش فايدة +0

#8

أخي العزيز:

		Dim OBIN As Object
		OBIN = Int(Rnd() * 26)
		TextBox1.Text = ListBox1.Items.Item(OBIN)

في الكود السابق:

نعرف المتغير الذي نريد القيمة العشوائية فيه

ثم نسند قيمة من اللست إلى صندوق النص حسب القيمة العشوائية المولدة..

تم تعديل هذه المشاركة بواسطة SalehRam في 17 أكتوبر 2006 في 05:51

lxcs.png

syria-flag_small.jpg

#9

ممكن أخوي أفهم ليش ضربت بـ 26

Rnd يولد أرقام عشوائية من 0.0إلى 0.9 طيب إذا ضربتها 26 !!!!

لأني أضفت Timer لكن ألاحظ انه كأنه يوقف شوي

عشان تفهم قصدي هذا البرنامج بالمرفقات

طيب أخوي ليش ضربت بـ 26

Rnd تظهر أرقام عشوائية من 0.0 إلى 0.9

وضعت الكود الذي ذكرت لكن يقف قليلاً لأني وضعت Timer

هذا البرنامج بالمرفقات

WindowsApplication1.zip

WindowsApplication1.zip

#10

اخوي

OBIN = Int(Rnd() * 26)

26 اخر عدد سيتم البحث من خلاله

تكمله على ما تفضل فيه الاخ صالح

واذا تبغاه يبدا من عدد معين

OBIN = Int(5 +Rnd() * 26)

ال 5 الحد الادنى

ال 26 الحد الاعلى

تظهر أرقام عشوائية من 0.0 إلى 0.9

تظهر ارقام عشوائيه صحيح بس بعد الفاصله بمعادله معينه داخل الميثود وفيه احتمال إظهار نفس القيمه

وعندك الحل انك تنادي Randomize() وهي بتقوم بالباقي

وشكرا للاخوان

#11

أولا نحن نضرب 26 حتى نحدد مجال القيمة العشوائية

فالعدد المضروب بـ RND هو الذي سيحدد مجال القيمة المولدة

ثانيا بالمسبة للكود صحيح و لا مشكلة فيه

و التوقف الذي تلاحظه في التايمر هو بسببب تكرار القيمة العشوائية

فمثلا يأخذ الرقم 5 ثم بعده مباشرة يأخذ 5 مرة أخرى..

lxcs.png

syria-flag_small.jpg

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

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