2015-10-16 14 views
7

In Excel unten Formel wird Zufallszahl aus einer Normalverteilung mit Mittelwert 10 und Varianz 1 generieren. Gibt es eine Möglichkeit, einen festen Startwert festzulegen, so dass ich eine feste Menge von Zufallszahlen die ganze Zeit erhalten ? Ich verwende Excel 2010Setze Startwert für Excel-Zufallszahl

=NORMINV(RAND(),10,1) 
+0

gibt es Referenzen, die darauf hindeuten, dass es keine solche Methode gibt. http://answers.microsoft.com/en-us/office/forum/office_2003-excel/what-define-the-random-seed-within-excel/49085e19-3a63-4191-92db-27da5428b435 – EngrStudent

+0

Versuchen Sie es einfach um eine nichtflüchtige Menge von Zufallszahlen zu erhalten, oder müssen Sie wirklich den Samen kontrollieren? –

Antwort

12

Sie können Ihren eigenen Zufallszahlengenerator mit Tabellenkalkulationsfunktionen implementieren. Zum Beispiel, C++ 11 hat ein Lehmer random number generatorminstd_rand genannt, die durch die Wiederholung erhalten

X = X*g (mod m) 

wo g = 48271 und m = 2^31-1

In A1 Sie Ihren Startwert platzieren können. In A2 geben Sie die Formel:

=MOD(48271*A1,2^31-1) 

und kopieren jedoch weit unten Sie benötigen.

Geben Sie unter B2=A2/(2^31-1) ein und geben Sie in C2=NORM.INV(B2,10,1) ein und kopieren Sie sie nach Bedarf. Beachten Sie, dass Sie immer den Startwert in A1 von

=RANDBETWEEN(0,2^31-2) 

ersetzen können, wenn Sie wieder auf volatile Zufälligkeit machen wollen.

Der folgende Screenshot zeigt 25 normale Zufallsvariablen auf diese Weise erzeugt:

enter image description here

Wie Sie aus dem Histogramm scheint die Verteilung grob normale sagen können.

Verwandte Themen