2016-05-24 5 views
1

Wie kann ich den Seed, den mein Modell zur Generierung von Zufälligkeit verwendet, sehen (drucken)? Ich möchte die Seed-Nummer angeben, wenn Sie die Ergebnisse präsentieren.Vom Modell verwendete Druckkerne

Vielen Dank.

Antwort

4

Soweit ich weiß, bietet NetLogo keinen Zugriff auf den Zustand des Zufallszahlengenerators. Es ist eine gute Übung, den Samen zu melden. Normalerweise erreicht man dies, indem man es explizit setzt. Z. B. kann man im Setup random-seed behaviorspace-run-number einschließen, so dass jeder Lauf einen anderen Startwert verwendet. Sie können dann die Laufnummer in Ihren Bericht aufnehmen. Wenn Sie Ihren eigenen Seed nicht festlegen möchten, müssen Sie ihn noch erstellen und speichern. ZB erstellen Sie eine globale run-seed und dann während der Installation set run-seed new-seed random-seed run-seed.

+0

Danke. Nur eine Kuriosität. Ich habe einen Code versucht, den ich im Buch Agent_Zero gefunden habe, um den Seed während des Setups manuell einzustellen. Wenn ich diesen Code mit Ihrem Code kombiniere, erhalte ich zwei verschiedene Seeds. Zum Beispiel gebe ich "3" mit dem Agent_Zero-Code ein, und wenn ich "show run-seed" eingib, erhalte ich eine Zufallszahl (z. B. 603859385, -1023698373 usw.). Ich denke, ich mache etwas Verwirrung, eine der beiden Zahlen ist vielleicht nicht der Samen? Dieser – Misclogo

+0

ist der Code: 'verwenden-new-Samen my-Samen neue Samen Ausgangs-print Wort lassen "generiert Samen:" my-Samen random-Samen my-Samen Ende verwenden Samen -from-user my-seed lesen-aus-string user-input "Geben Sie einen zufälligen Seed (eine ganze Zahl):" output-print Wort "User-eingegebenen Samen:" my-seed Random-Seed My-Seed Ende – Misclogo