Hallo
Ich bin VB Neuling und möchte ein Programm schreiben, das Zufallszahlen ausgibt.
Dazu gibt es ja allgemein folgende Syntax: Int((Obergrenze-Untergrenze+1)*Rnd+Obergrenze).
Für eine Zufallszahl zwischen zb 1 und 1000 wäre das dann ja folglich: Int((1000-1+1)*Rnd+1)
Soweit so gut. Wie sieht es denn dann aus, wenn meine Zufallszahlen zwischen 0 und 1000 sein sollen? Wäre dann folgendes richtig:
Int((1000-0+1)*Rnd+0) ? Das erscheint mir irgendwie fehlerhaft zu sein...
Und wie sieht es aus, wenn ich Zufallszahlen zwischen zb -500 und 1000 erzeugen möchte? Die Untergrenze also im negativen Zahlenbereich ist?
Muss ich dann die Regel minus mal minus ergibt plus bei der syntax beachten? Also lautet es dann:
Int((1000+500+1)*Rnd-500)??
Ich bedanke mich für Eure Hilfe.
Laetizia
Ich bin VB Neuling und möchte ein Programm schreiben, das Zufallszahlen ausgibt.
Dazu gibt es ja allgemein folgende Syntax: Int((Obergrenze-Untergrenze+1)*Rnd+Obergrenze).
Für eine Zufallszahl zwischen zb 1 und 1000 wäre das dann ja folglich: Int((1000-1+1)*Rnd+1)
Soweit so gut. Wie sieht es denn dann aus, wenn meine Zufallszahlen zwischen 0 und 1000 sein sollen? Wäre dann folgendes richtig:
Int((1000-0+1)*Rnd+0) ? Das erscheint mir irgendwie fehlerhaft zu sein...
Und wie sieht es aus, wenn ich Zufallszahlen zwischen zb -500 und 1000 erzeugen möchte? Die Untergrenze also im negativen Zahlenbereich ist?
Muss ich dann die Regel minus mal minus ergibt plus bei der syntax beachten? Also lautet es dann:
Int((1000+500+1)*Rnd-500)??
Ich bedanke mich für Eure Hilfe.
Laetizia