2015-10-16 29 views
7

W excel poniżej formuła wygeneruje liczbę losową z rozkładu normalnego o średniej 10 i wariancji 1. Czy istnieje sposób ustawiania materiału źródłowego, aby uzyskać stały zestaw liczb losowych przez cały czas ? Używam programu Excel 2010ustawienie seed dla excel losowej liczby

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

istnieją odniesienia, które sugerują, że nie ma takiej metody. 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

Po prostu próbujesz uzyskać nieulotny zbiór liczb losowych, czy naprawdę potrzebujesz kontrolować nasienie? –

Odpowiedz

12

można zaimplementować własny generator liczb losowych przy użyciu funkcji arkusza kalkulacyjnego. Na przykład C++ 11 ma Lehmer random number generator nazywa minstd_rand który jest otrzymywany przez nawrotu

X = X*g (mod m) 

gdzie g = 48271 i m = 2^31-1

W A1 można umieścić wartość początkową. W A2 wprowadzić formułę:

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

i skopiować go jednak daleko trzeba.

Wpisz wprowadź =A2/(2^31-1) i wprowadź =NORM.INV(B2,10,1), w razie potrzeby skopiuj. Pamiętaj, że zawsze możesz zastąpić wartości początkowej w A1 przez

=RANDBETWEEN(0,2^31-2) 

jeśli chcesz włączyć lotny losowości powrotem.

Poniższy zrzut ekranu pokazuje 25 losowych zmiennych normalnych wygenerowanych w ten sposób:

enter image description here

Jak widać z wykresu rozkład wydaje mniej więcej normalnie.