Supportnet Computer
Planet of Tech

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

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

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ß

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: