W pytonie i zakładając, że jestem w systemie, który ma losowy generator nasion, w jaki sposób mogę uzyskać random.seed(), aby zamiast tego używać czasu systemowego? (Jakby/dev/urandom nie istnieje)Python: losowy czas systemowy seed
Odpowiedz
import random
from datetime import datetime
random.seed(datetime.now())
można zrobić
import random
import time
random.seed(time.time())
z tego linku: "Jeśli źródła losowości są dostarczane przez system operacyjny, są one używane zamiast czasu systemowego (zobacz os.urandom () w celu uzyskania szczegółowych informacji na temat dostępności). "Tego właśnie staram się ominąć: – Academiphile
, więc nie rozumiem Twojego pytania, czego szukasz? – Elisha
a czy szukasz "random.seed (time.time())"? – Elisha
Wiesz tej biblioteki: PyRandLib? Zobacz:
https://schmouk.github.io/PyRandLib/ to easily download archives versions, and
https://github.com/schmouk/PyRandLib to get access to the code.
Ta biblioteka zawiera wiele generatorów liczb pseudolosowych najlepsze w swojej klasie działając dokładnie tak samo jak Python „wbudowany” biblioteka losowych (tylko un-zip lub un-tar ściągnięty zarchiwizuj w podkatalogu "Lib/site-packages /" twojego katalogu Pythona).
Z kodu iz modułu fastrand32.py dostaniesz bardziej zaawansowany sposób losowania z przetasowaną wersją bieżącego czasu. Dla Państwa potrzeby, byłoby to stać:
import time
import random
t = int(time.time() * 1000.0)
random.seed(((t & 0xff000000) >> 24) +
((t & 0x00ff0000) >> 8) +
((t & 0x0000ff00) << 8) +
((t & 0x000000ff) << 24) )
Stanowi to główną zaletę: do bardzo krótkich okresach czasu, początkowe nasiona do karmienia generatora pseudolosowych będzie ogromnie różni się między dwoma kolejnymi połączeniami.
- 1. System.currentTimeMillis(); Jeśli zmienię czas systemowy
- 2. Uzyskaj aktualny czas systemowy w milisekundach
- 3. czas systemowy jest inny niż czas sygnatury Apache -?
- 4. Ustaw seed na Math.random()
- 5. Uśpij proces przez losowy czas - Erlang
- 6. Losowy czas pobierania wysokiej zawartości w chrome?
- 7. Synchronizuj czas systemowy z kontrolerem domeny przy użyciu kodu .NET
- 8. Jak uzyskać czas systemowy ze zrzutu pamięci głównej?
- 9. Pobiera aktualny czas systemowy na komputerze w sieci
- 10. Jak wyświetlić zaktualizowany czas jako czas systemowy na etykiecie za pomocą C#?
- 11. Zezwalaj na używanie python systemowy w conda env?
- 12. Dokładny czas funkcji w python
- 13. Czas letni w języku Python
- 14. Jak zmienić czas w python?
- 15. Czas oczekiwania na urllib2? - Python
- 16. ustawienie seed dla excel losowej liczby
- 17. Swift losowy numer
- 18. Systemowy muteks w Pythonie na Linuksie
- 19. Fundament iOS: systemowy rozmiar czcionki
- 20. Nieoczekiwany błąd systemowy po otrzymaniu Push
- 21. Klasyfikowanie tablicy Pythona według najbliższego regionu "seed"?
- 22. Python: Jak uzyskać czas z obiektu datetime.timedelta?
- 23. Python: sprawdzania poprawności danych wejściowych Czas
- 24. Czas wydruku w języku Python z Matplotlibem
- 25. python -> czas jakiś pętla działa
- 26. Python: wyświetla czas w innej strefie czasowej
- 27. python os.path.getmtime() czas się nie zmienia
- 28. Python: jak analizować i sprawdzać czas?
- 29. Czas odpowiedzi dla urllib w python
- 30. Python -Usuń Czas od Datetime String
Nie możesz użyć czegoś takiego jak 'random.seed (time.time()'? – fredtantini
Czy Python automatycznie nie ma losowego seeda? Masz tylko dostarczyć ziarno, jeśli nie chcesz tego być przypadkowym, pomyślałem? – ArtOfWarfare
Zaczyna się oczywiste pytanie: * dlaczego * starasz się umyślnie unikać wyższego nasienia na rzecz czasu systemowego ?, krzyczy "XY pytanie" do mnie –