Python: Random Systemzeit Samen
In python, und vorausgesetzt, ich bin auf ein system, die einen random seed generator, wie bekomme ich random.seed() verwenden Sie die system-Zeit statt? (Als wenn /dev/urandom nicht vorhanden)
Kommentar zu dem Problem
Können Sie nicht verwenden, so etwas wie
random.Samen(mal.time()
? Nicht Python automatisch einen zufälligen seed sowieso? Du bist nur soll ein Samen, wenn Sie nicht wollen, dass es zufällig zu sein, dachte ich?
Stellt sich die offensichtliche Frage: warum wollen Sie bewusst nicht die überlegene Samen zu Gunsten der system-Zeit? Diese schreit "XY Frage" zu mir.
lange Geschichte kurz, für eine ctf-Wettbewerb. Es ist modelliert als ein server ohne os.urandom umgesetzt. Mindestens, ich denke, es ist.
InformationsquelleAutor der Frage Academiphile | 2014-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort Quint
können Sie tun
InformationsquelleAutor der Antwort Elisha
Kennen Sie diese Bibliothek: PyRandLib? Siehe:
Diese Bibliothek enthält viele best-in-class-pseudo-Zufallszahlen-Generatoren, während wir handeln genau wie der Python "built-in" - Bibliothek random (nur un-zip oder un-tar die heruntergeladenen Archiv in das " Lib/site-packages/' sub-Verzeichnis Ihrer Python-Verzeichnis).
Aus dem code und aus dem Modul 'fastrand32.py' Sie ll bekommen viel mehr anspruchsvolle Art und Weise zu ernähren zufällig mit einem gemischt-version der aktuellen Zeit. Für deine Zwecke, das werden würde:
Dies stellt einen wesentlichen Vorteil: für sehr kurze Zeit, die ersten Samen für die Ernährung der pseudo-random-generator wird großer Unterschied zwischen zwei aufeinander folgenden aufrufen.
InformationsquelleAutor der Antwort Schmouk