Chciałbym funkcji, która może generować pseudolosową sekwencję wartości, ale aby ta sekwencja była powtarzalna w każdym przebiegu. Dane, które chcę, muszą być dość dobrze losowo rozłożone w danym zakresie, nie muszą być idealne.Jak wygenerować powtarzalną losową sekwencję liczb?
Chcę napisać kod, na którym będą wykonywane testy wydajności oparte na losowych danych. Chciałbym, aby dane były takie same dla każdego testu, na każdej maszynie, ale nie chcę wysyłać losowych danych z testami dla celów przechowywania (może to w końcu być wiele megabajtów).
Biblioteka modułu random
nie wydaje się mówić, że ten sam materiał siewny zawsze da taką samą sekwencję na dowolnym komputerze.
EDYCJA: Jeśli zamierzasz zasiać dane (jak wspomniałem powyżej), podaj dokumentację, która mówi, że podejście jest prawidłowe, i będzie działać na wielu maszynach/implementacjach.
EDYCJA: CPython 2.7.1 i PyPy 1.7 na Mac OS X i CPython 2.7.1 i CPython 2.52 = .2 Ubuntu wydaje się dawać takie same wyniki. Nadal nie ma dokumentów, które przewidują to w czerni i bieli.
Wszelkie pomysły?
Czy próbowałeś * generować sekwencję z danym nasieniem wiele razy? – bdares
Mam tylko jeden komputer i jeden system operacyjny, więc nie mogę tego wiarygodnie przetestować. – Joe
Jak myślę, fundamentalne pytanie brzmi "po co?" Jeśli szyfr - to bardzo zły pomysł i nie rób tego. Musisz napisać "za co". – theWalker