تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طريقة انشاء كود وهمي بطريقة أخرى ! ؟
#11
جرب هذا الكود بعد تعديل خفيف على الكود الأصلي

كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
10:
        Dim Code As String = ""
        Dim N1, N2 As Integer
        N1 = RandomInteger(0, 21)
        N2 = RandomInteger(0, 21)
        Do While N1 = N2
            N2 = RandomInteger(0, 21)
        Loop
        TextBox1.Text = N1 & "|" & N2
        If Not RepeatedRandomCount(TextBox1.Text) > 1 Then
            ListView1.Items.Add(TextBox1.Text)
        Else
            GoTo 10      'إذا كان الرقم مكرر مرتين سيبحث عن رقم عشوائي جديد
        End If
    End Sub
    Private Function RandomInteger(ByVal Lowerbound As Integer, ByVal Upperbound As Integer) As Integer
        Dim Rnd As New Random
        RandomInteger = Rnd.Next(Lowerbound, Upperbound)
    End Function
    Private Function RepeatedRandomCount(ByVal RandomNumber As String) As Integer
        Dim Count As Integer = 0
        For Each Item As ListViewItem In ListView1.Items
            If Item.Text = RandomNumber Then
                Count += 1
            End If
        Next
        Return Count
    End Function
الرد }}}
تم الشكر بواسطة:
#12
sooriaty03 كتب :جرب هذا الكود بعد تعديل خفيف على الكود الأصلي

كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
10:
        Dim Code As String = ""
        Dim N1, N2 As Integer
        N1 = RandomInteger(0, 21)
        N2 = RandomInteger(0, 21)
        Do While N1 = N2
            N2 = RandomInteger(0, 21)
        Loop
        TextBox1.Text = N1 & "|" & N2
        If Not RepeatedRandomCount(TextBox1.Text) > 1 Then
            ListView1.Items.Add(TextBox1.Text)
        Else
            GoTo 10      'إذا كان الرقم مكرر مرتين سيبحث عن رقم عشوائي جديد
        End If
    End Sub
    Private Function RandomInteger(ByVal Lowerbound As Integer, ByVal Upperbound As Integer) As Integer
        Dim Rnd As New Random
        RandomInteger = Rnd.Next(Lowerbound, Upperbound)
    End Function
    Private Function RepeatedRandomCount(ByVal RandomNumber As String) As Integer
        Dim Count As Integer = 0
        For Each Item As ListViewItem In ListView1.Items
            If Item.Text = RandomNumber Then
                Count += 1
            End If
        Next
        Return Count
    End Function

[SIZE=4]
ظهرلي هذا الخطأ

[ATTACH=CONFIG]1486[/ATTACH][/SIZE]


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#13
Osama_Ghareeb كتب :إيش بدك من الأمر بالضبط ؟؟ يطلع المكرر بس ؟ ولا ما بيحث عن المكرر ؟ ولا...

هذا طلبي بالكامل ,,
اخي بدي اياه يضيف رقم عشوائي 1|2 بحيث ان الرقميين الموجودة بين | يكونوا مختلفين عن بعض مثل 1|2 ولااا يكونوا 2|2 ..... وايضا يقوم بالبحث في جداول listvewListView واذا وجد مكرر أكثر من اثنين يعني اذا وجد نفس القيمة مرتان فلا مشكله بل الثالثة يقوم بتوليد قيمه عشوائيه جديده ولا يضيف الرقم واحد ولا يضيف الرقم اثنين 1|2 .
الرد }}}
تم الشكر بواسطة:
#14
shado1796 كتب :

[SIZE=4]
ظهرلي هذا الخطأ

[ATTACH=CONFIG]1486[/ATTACH][/SIZE]

أخي الكريم الخطأ الذي ظهر لك هو رقم السطر المراد الذهاب إليه في حال وجد البرنامج تكرار للرقم العشوائي مرتين لتوليد رقم عشوائي غير مكرر فالمطلوب أنك تضع رقم السطر في بداية الكود - لاحظ اللون الأحمر
كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Code As String = ""
        Dim N1, N2 As Integer
[color=#FF0000]10:[/color]
        N1 = RandomInteger(0, 21)
        N2 = RandomInteger(0, 21)
        Do While N1 = N2
            N2 = RandomInteger(0, 21)
        Loop
        TextBox1.Text = N1 & "|" & N2
        If Not RepeatedRandomCount(TextBox1.Text) > 1 Then
            ListView1.Items.Add(TextBox1.Text)
        Else
            GoTo 10      'إذا كان الرقم مكرر مرتين سيبحث عن رقم عشوائي جديد
        End If
    End Sub
    Private Function RandomInteger(ByVal Lowerbound As Integer, ByVal Upperbound As Integer) As Integer
        Dim Rnd As New Random
        RandomInteger = Rnd.Next(Lowerbound, Upperbound)
    End Function
    Private Function RepeatedRandomCount(ByVal RandomNumber As String) As Integer
        Dim Count As Integer = 0
        For Each Item As ListViewItem In ListView1.Items
            If Item.Text = RandomNumber Then
                Count += 1
            End If
        Next
        Return Count
    End Function
فبدون هذا الرقم لن يعمل البرنامج
بالتوفيق
الرد }}}
تم الشكر بواسطة:
#15
شكرا أخي .. لم انتبه .. لكن يوجد مشكلة وهي [COLOR="#FF0000"]انه لا يضيف.. مثلا : 1|2 مرتان ومن ثم يبدأ بغيرهم مثل 3|2 مرتان .. وهكذا ولا يضيف غيرهم ..
في آخر الموضوع انا اصمم برنامج يقوم بتوزيع اعضاء على مجموعات في كل يوم .. عضو يشرف على مجموعه لكني اريد في كل مجموعه اثنان ولهذا السبب اريده ان يضيف 1|2 ومعناها في المجموعه يوجد قسمين ومعنى 1|2 انه في الفترة الأولى مجموعه رقم 1 وفي الفتره الثانية مجموعه رقم 2 يعني = 1|2
[/COLOR]
الرد }}}
تم الشكر بواسطة:
#16
هل من رد ؟؟؟
الرد }}}
تم الشكر بواسطة:
#17
هل تقصد أن كل رقم عشوائي يكرر مرتين متتابعين ومن ثم يضاف رقم عشوائي آخر ويكرر مرتين وهكذا .... ؟
الرد }}}
تم الشكر بواسطة:
#18
sooriaty03 كتب :هل تقصد أن كل رقم عشوائي يكرر مرتين متتابعين ومن ثم يضاف رقم عشوائي آخر ويكرر مرتين وهكذا .... ؟

علييييييك نووور هذا هو مقصدي وهذا ما هو احاول شرحه يعطيك العافية
الرد }}}
تم الشكر بواسطة:
#19
تفضل يا غالي

كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Code As String = ""
        Dim N1, N2 As Integer
10:
        N1 = RandomInteger(0, 21)
        N2 = RandomInteger(0, 21)
        Do While N1 = N2
            N2 = RandomInteger(0, 21)
        Loop
        TextBox1.Text = N1 & "|" & N2
        If Not RepeatedRandomCount(TextBox1.Text) > 1 Then
            ListView1.Items.Add(TextBox1.Text)
            ListView1.Items.Add(TextBox1.Text)
        Else
            GoTo 10      'إذا كان الرقم مكرر مرتين سيبحث عن رقم عشوائي جديد
        End If
    End Sub
    Private Function RandomInteger(ByVal Lowerbound As Integer, ByVal Upperbound As Integer) As Integer
        Dim Rnd As New Random
        RandomInteger = Rnd.Next(Lowerbound, Upperbound)
    End Function
    Private Function RepeatedRandomCount(ByVal RandomNumber As String) As Integer
        Dim Count As Integer = 0
        For Each Item As ListViewItem In ListView1.Items
            If Item.Text = RandomNumber Then
                Count += 1
            End If
        Next
        Return Count
    End Function
بالتوفيق
الرد }}}
تم الشكر بواسطة:
#20
انت اضفت الامر
كود :
ListView1.Items.Add(TextBox1.Text)

لكن لم يعمل فرق للاسف :confused:
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] ما هى طريقة شحن رصيد للهاتف (فورى-شحن على الهواء) dr.programming 0 29 أمس, 03:48 AM
آخر رد: dr.programming
  ممكن طريقة الفليكسي ( شحن رصيد الهانف) sdz 1 86 23-05-24, 04:55 PM
آخر رد: AHMED213
  [VB.NET] طريقة استدعاء مكتبة dll عبد الناصر موسى 3 1,518 10-04-24, 04:33 AM
آخر رد: emadahmed1995
  [VB.NET] طريقة التعلم بخطوات صحيحة للتعلم و المعرفة انمار الرواي 0 88 31-03-24, 08:23 PM
آخر رد: انمار الرواي
  محتاج طريقة لتنسيق نص الرسالة المرسلة إلى الواتس اب new_programer 2 272 04-03-24, 07:15 AM
آخر رد: new_programer
  كود انشاء نسخة احتياطية محمد بن عطية 1 177 21-02-24, 09:59 PM
آخر رد: atefkhalf2004
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 276 20-02-24, 12:00 AM
آخر رد: Kamil
  انشاء قاعدة بيانات من ملف سكربت strongriseman 5 547 17-02-24, 02:57 PM
آخر رد: strongriseman
  طريقة اجراء نسخة احتياطية و استرجاعها ؟ Osama NY 2 502 07-02-24, 08:59 PM
آخر رد: Kamil
  ماهي طريقة نقل محتويات checkedlistbox الى داتاقريدفيو صالح عبدالله 3 309 06-01-24, 03:20 PM
آخر رد: Kamil

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم