Sehr einfache Frage. Was bedeutet der Begriff "Seeding" im Allgemeinen? Ich werde den Kontext setzen, d. H. Sie müssen für zufällige Funktionen säen.Was bedeutet 'säen'?
Antwort
Die meisten zufälligen Funktionen, die auf PCs üblich sind, sind nicht zufällig, sondern zu einem gewissen Grad deterministisch. Der "Keim" für diese pseudozufälligen Funktionen ist der Ausgangspunkt, auf dem zukünftige Werte basieren. Dies ist nützlich für Debugging-Zwecke: Wenn Sie den Seed von der Ausführung bis zur Ausführung beibehalten, erhalten Sie die gleichen Zahlen.
Um Zahlen zu erhalten, die zufälliger sind, wird oft ein anderer Startwert von der Ausführung bis zur Ausführung verwendet. Dies basiert oft auf der Zeit der Maschine.
Diese Methode unterscheidet sich grundlegend von der Erzeugung einer echten Zufallszahl, die auf einer Art physikalischer Eigenschaft in der Welt basiert. Lavalampen und Sonnenflecken sind zwei der "Spaß" Eigenschaften, die beobachtet werden können, um "mehr zufällige" Zahlen zu erzeugen. Jeder kann http://www.random.org/ schlagen, um eine echte Zufallszahl zu erhalten, wenn es wirklich wie für eine Poker-Website notwendig ist. Wenn Sie keinen guten Generator haben, können die Leute versuchen herauszufinden, wie der Generator funktioniert und zukünftige Zahlen vorhersagen.
Es bedeutet: Wählen Sie einen Ort zum Starten.
Denken Sie an einen Pseudozufallszahlengenerator als nur eine wirklich lange Liste von Zahlen. Diese Liste ist zirkulär und wiederholt sich eventuell.
Um es zu verwenden, müssen Sie einen Startplatz auswählen. Dies wird "Samen" genannt.
Einige Folien, die über die Aussaat sprechen.
Die Zufallsfunktion "Seeding" verhindert, dass dieselbe Sequenz von Zufallszahlen ausgegeben wird. Betrachten Sie es als einen super-zufälligen Start Ihres Zufallsgenerators.
Stellen Sie sich ein Kartenspiel und die Entwicklung des Spielprogramms vor, anstatt das Spiel zu starten, um es zu spielen.
Pseudozufallszahlengeneratoren verwenden einen Seed oder Seeds, um den Startpunkt der Sequenz zu bestimmen. Einige von ihnen machen immer die gleiche Sequenz, andere können je nach Samen unterschiedliche Sequenzen produzieren. Einige verwenden eine Kaskade, ein einfacher RNG erhält einen einfachen Samen, und dies wird für eine Weile ausgeführt, um einen komplexeren Samen für das Meisterwerk RNG zu produzieren.
Es ist sehr nützlich, in der Lage zu sein, die Reihenfolge bei der Entwicklung des Programms absichtlich zu wiederholen oder wenn man vorherige Ergebnisse reproduzieren möchte.
Stellen Sie sich jedoch ein Kartenspiel vor. Es ist offensichtlich keine gute Idee, immer die gleiche Kartenfolge zu machen.
Der Titel soll kurz sein, und der eigentliche Beitrag sollte die Frage erklären ..... nicht umgekehrt. – hasen