Generierung einer Normalverteilung in VBA
21.07.2004 14:13:42
Goto
Möchte eine Monte-Carlo Simulation in VBA programmieren, dazu die Frage: Wie zieht man in einem Makro Werte aus einer Normalverteilung?
Is mir klar dass man direkt in einer Excel-Tabelle mit -->~f~ Extras ~f~-->~f~ Analysefunktionen ~f~--> Zufallszahlengenerierung Zufallszahlen direkt in einem Tabellenblatt generieren kann. Hier sollte die Zufallszahlengenerierung aber im Hintergrund ablaufen da wesentlich schneller.
Konkretes Beispiel:
Habe eine Normalverteilung mit einem Mittelwert von 0,0844 und einer Standardabweichung von 0,3942. Aus dieser Normalverteilung möchte ich 100.000 mal ziehen und diese Werte in einem Datenfeld speichern. Für jeden Tip wie diese Zufallszahlengenerierung funktionieren könnte bin ich dankbar.
Dim feld()
anzahldaten = 100000
ReDim feld(1 To anzahldaten)
For i = 1 To anzahldaten
Zufallszahl = 'Ziehung aus Normalverteilung (0.0852, 0.3942), hier sollte die Generierung stattfinden'
feld(i) = Zufallszahl
Next i