hi
ich dachte eigentlich es sei simpel 4 zufallszahlen zwischen 1 und 10 ausspucken zu lassen die 3 bedingungen erfüllen... erstens:es soll eine zahl unter den 4 geben die einen mindestwert hat
zweitens:die summe der 4 zahlen soll kleiner als ein wert sein
drittens:die summe der 4 zahlen soll größer als ein wert sein
nun habe ich das so geschrieben wie ich es mir vorgestellt habe(bitte nicht zu hart bewerten...hab heute mit vb angefangen...)
nun bilden die 4 zahlen die ausgegeben werden aber IMMER eine summe in höhe des mindestwertes...und ich weiß nicht warum...kann mir jemand helfen?
ich dachte eigentlich es sei simpel 4 zufallszahlen zwischen 1 und 10 ausspucken zu lassen die 3 bedingungen erfüllen... erstens:es soll eine zahl unter den 4 geben die einen mindestwert hat
zweitens:die summe der 4 zahlen soll kleiner als ein wert sein
drittens:die summe der 4 zahlen soll größer als ein wert sein
nun habe ich das so geschrieben wie ich es mir vorgestellt habe(bitte nicht zu hart bewerten...hab heute mit vb angefangen...)
Quellcode
- Public Class Form1
- Function Zufallszahl(ByVal min, ByVal max)
- Zufallszahl = Int(Rnd(1) * 10) + 1
- End Function
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim rand1 As Integer
- Dim rand2 As Integer
- Dim rand3 As Integer
- Dim rand4 As Integer
- Dim checkminnum As Boolean
- Dim checkminsum As Boolean
- Dim checkmaxsum As Boolean
- Dim checker As Integer
- Dim check As Boolean
- While check = False
- checkminsum = False
- checkmaxsum = False
- checkminnum = False
- rand1 = Zufallszahl(1, 10)
- Label1.Text = rand1
- rand2 = Zufallszahl(1, 10)
- Label2.Text = rand2
- rand3 = Zufallszahl(1, 10)
- Label3.Text = rand3
- rand4 = Zufallszahl(1, 10)
- Label4.Text = rand4
- checker = (rand1 + rand2 + rand3 + rand4)
- If checker <= TextBox1.Text Then
- checkmaxsum = True
- End If
- If checker >= TextBox1.Text Then
- checkminsum = True
- End If
- If rand1 >= TextBox2.Text Then
- checkminnum = True
- Else
- If rand2 >= TextBox2.Text Then
- checkminnum = True
- Else
- If rand3 >= TextBox2.Text Then
- checkminnum = True
- Else
- If rand4 >= TextBox2.Text Then
- checkminnum = True
- End If
- End If
- End If
- End If
- If checkminsum = True Then
- If checkmaxsum = True Then
- If checkminnum Then
- check = True
- End If
- End If
- End If
- End While
- End Sub
- End Class
nun bilden die 4 zahlen die ausgegeben werden aber IMMER eine summe in höhe des mindestwertes...und ich weiß nicht warum...kann mir jemand helfen?