frage zu random ereigniss...

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von mikeb69.

    frage zu random ereigniss...

    hallo leute

    ich hab ein code geschrieben in dem aus 17 zahlen die in einer listbox stehen 7 zuffealig ausgewehlt werden

    VB.NET-Quellcode

    1. Dim ran As New Random
    2. For i As Integer = 1 To 7
    3. Dim i2 As Integer = ran.Next(0, 16)
    4. neg1.Text = neg1.Text & " " & Listbox1.Items(i2)
    5. Next i



    meine frage ist nun, es passiert manchmal dass die gleiche zahl ausgeweahlt wurde, wie koennte ich es verhindern dass 2 mal die selbe zahl ausgewehlt wird??

    danke
    Schäm dich nicht "Zu fragen", schäm dich "Nicht zu wissen". ?(
    Hallo miko1204,

    wie so oft gibt es auch hier verschiedene Möglichkeiten.

    1. Du prüfst ob die Zahl schon ausgewählt wurde und übernimmst diese ggf. nicht.
    2. Du kopierst den Inhalt der Listbox in ein Array (vorzugsweise eine Collection z.b. List(of ...)
    Nachdem du eine Zufallszahl bekommen hast, übernimmst du diese und löscht die Zahl auch gleichzeitig aus dem Array
    (Löschen von einelnen Elementen aus einer Collection ist sehr einfach !)
    3. ....

    Gruss

    mikeb69