hallo leute
ich versuche mit einer schleife 15 zahlen auf einer listbox zu addieren aber die 15 zahlen von 0 bis 15 sollen nicht immer gleich addiert werden
also nict immer in der gleichen reihenfolge
zb:
0
1
2
3
4
...
sondern immer verschieden
zb:
8
12
4
9
...
dazu benutze ich random 0 fu 15 jedoch passiert es manchmal das die gleiche zahl beim randon vorkommt und das will ich nicht
ich hab ein code geschrieben
wenn die gleiche zahl vorkommt moechte ich einfah das i wieder das selbe ist und so wird ich keine 2 gleichen zahlen in der listbox haben kdeoch bleibt das program immer stecken wenn ich aufs button3 clicke ich kriege keine fehlermeldung sondern das programm friert
weiss jemand wieso ??
wenn ich for 0 to 15 benute und ich in der schleife i = i-1 reintuh muss eigentlich die schleife statt 16 mal 17 mal laufen oder???
danke
ps: das proble liegt bei i = i - 1 wenn ich die zeile weglasse krieg ich die zahlen auf der listbox und ich kriege auch keine dopell zahlen jedoch krieg ich nur 10 oder 11 statt 16 weil er einfach die 2 mal vorkommenden zahlen nicht addiert aber die schleife leuft weiter und so krieg ich keine 16 zahlen !!
danke
ich versuche mit einer schleife 15 zahlen auf einer listbox zu addieren aber die 15 zahlen von 0 bis 15 sollen nicht immer gleich addiert werden
also nict immer in der gleichen reihenfolge
zb:
0
1
2
3
4
...
sondern immer verschieden
zb:
8
12
4
9
...
dazu benutze ich random 0 fu 15 jedoch passiert es manchmal das die gleiche zahl beim randon vorkommt und das will ich nicht
ich hab ein code geschrieben
VB.NET-Quellcode
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- Dim ran As New Random
- Dim zahl As Integer
- Dim found As Boolean
- For i As Integer = 0 To 15
- found = False
- zahl = ran.Next(0, 15)
- If ListBox1.Items.Count = 0 Then
- ListBox1.Items.Add(zahl)
- Else
- For i2 As Integer = 0 To ListBox1.Items.Count - 1
- If ListBox1.Items(i2) = zahl Then
- found = True
- Exit For
- End If
- Next
- If found = True Then
- i = i - 1
- Else
- ListBox1.Items.Add(zahl)
- End If
- End If
- Next
- End Sub
wenn die gleiche zahl vorkommt moechte ich einfah das i wieder das selbe ist und so wird ich keine 2 gleichen zahlen in der listbox haben kdeoch bleibt das program immer stecken wenn ich aufs button3 clicke ich kriege keine fehlermeldung sondern das programm friert
weiss jemand wieso ??
wenn ich for 0 to 15 benute und ich in der schleife i = i-1 reintuh muss eigentlich die schleife statt 16 mal 17 mal laufen oder???
danke
ps: das proble liegt bei i = i - 1 wenn ich die zeile weglasse krieg ich die zahlen auf der listbox und ich kriege auch keine dopell zahlen jedoch krieg ich nur 10 oder 11 statt 16 weil er einfach die 2 mal vorkommenden zahlen nicht addiert aber die schleife leuft weiter und so krieg ich keine 16 zahlen !!
danke
Schäm dich nicht "Zu fragen", schäm dich "Nicht zu wissen".