Operator_Jon
Erfahrenes Mitglied
HI!
Ich habe da mal wieder ein kleines Problem mit dem Zufall
Ich hab auch schon ausführlich das Forum nach diesem Problem durchsucht, aber leider nichts gefunden....
Um eine Zufallszahl zu erstellen nutze ich folgende Funktion:
Nun ist mein Problem das ich eine Zufallszahl zwischen 0 und 1, oder zwischen 1 und 2 brauche.
Ich habe das mal durchgerechnet und festgestellt:
ergibt ja immer:
Das selbe lässt sich mit 1 und 2 auch durchspielen:
Es kommt also immer der minimale Wert raus.
Hat jmd. eine Idee?
Ich habe da mal wieder ein kleines Problem mit dem Zufall
Ich hab auch schon ausführlich das Forum nach diesem Problem durchsucht, aber leider nichts gefunden....
Um eine Zufallszahl zu erstellen nutze ich folgende Funktion:
Visual Basic:
Function random(ByVal mn As Integer, ByVal mx As Integer)
Dim r, z As Variant
Randomize
z = Rnd
r = Int((mn - mx + 1) * z + mn)
random = r
End Function
Ich habe das mal durchgerechnet und festgestellt:
Visual Basic:
Int((mn - mx + 1) * z + mn)
Code:
((0 - 1 + 1) * xxx + 0)
---
0 - 1 + 1 = 0
0 * xxx = 0
0 + 0 = 0
Code:
((1 - 2 + 1) * xxx + 1)
---
1 - 2 + 1 = 0
0 * xxx = 0
0 + 1 = 1
Hat jmd. eine Idee?
Zuletzt bearbeitet: