Supportnet / Forum / Tabellenkalkulation
Zufallsvariabel in VBA
Frage
Hallo,
vielleicht hat jemand eine Idee: ich will der Variable ZV einen Zufallswert zwischen 0 & 1 zuweisen, bisher hab ich das so gemacht:
Dim ZV As Double
ZV = Rnd
Aber ich hab das gefühl, Rnd liefert nicht wirklich zufallsvariabeln, ich hab nämlich oft die selben zahlen dastehen!
wie mach ich denn ne korrekte zufallsvariable??
danke schon mal,
simon
Antwort 1 von Hajo_Zi
Hallo Simon,
hast Du es schon mal mit dem optinalen Parameter versucht?
Rnd[(Zahl)]
Das optionale Argument Zahl ist ein Wert vom Typ Single oder ein beliebiger zulässiger numerischer Ausdruck.
Gruß Hajo
hast Du es schon mal mit dem optinalen Parameter versucht?
Rnd[(Zahl)]
Das optionale Argument Zahl ist ein Wert vom Typ Single oder ein beliebiger zulässiger numerischer Ausdruck.
Gruß Hajo
Antwort 2 von simon_____
danke hajo für deine schnelle antwort,
ich versteh leider nicht ganz was das mit "zahl" auf sich hat.
ich hab jetzt rondomize davorgeschrieben, also so:
Randomize
ZV = Rnd
das scheint zwar bessere zahlen zu liefern, aber in der hilfe steht:
"Anmerkung Wenn Sie Folgen von Zufallszahlen wiederholen möchten, rufen Sie Rnd mit einem negativen Argument auf, unmittelbar bevor Sie Randomize mit einem numerischen Argument verwenden."
da versteh ich leider auch nicht was "negatives argument" bedautet!!!??
danke! simon
ich versteh leider nicht ganz was das mit "zahl" auf sich hat.
ich hab jetzt rondomize davorgeschrieben, also so:
Randomize
ZV = Rnd
das scheint zwar bessere zahlen zu liefern, aber in der hilfe steht:
"Anmerkung Wenn Sie Folgen von Zufallszahlen wiederholen möchten, rufen Sie Rnd mit einem negativen Argument auf, unmittelbar bevor Sie Randomize mit einem numerischen Argument verwenden."
da versteh ich leider auch nicht was "negatives argument" bedautet!!!??
danke! simon
Antwort 3 von Gast
Hallo
Benutze die Randomize-Anweisung um den Zufallsgenerator mit dem Systemzeitgeber zu initialisieren:
Dim ZV As Double
Randomize
ZV = Rnd
Gruß
Benutze die Randomize-Anweisung um den Zufallsgenerator mit dem Systemzeitgeber zu initialisieren:
Dim ZV As Double
Randomize
ZV = Rnd
Gruß
Antwort 4 von simon_____
ist der systemzeitgeber die systemuhr??
liefert mir das denn auch "korrekte" zufallszahlen wenn ich die zufallszahlen in einer schleife erzeuge, also wahrscheinlich alle in der selben sekunde?
danke, severin
liefert mir das denn auch "korrekte" zufallszahlen wenn ich die zufallszahlen in einer schleife erzeuge, also wahrscheinlich alle in der selben sekunde?
danke, severin

