2009-10-25 36 views
12

Bardzo proste pytanie. Co oznacza termin "siew"? Położę kontekst, tj. Musisz zaszczepić losowe funkcje.Co oznacza "zasiew"?

+2

Tytuł ma być krótki, a faktyczny post powinien wyjaśniać pytanie ..... a nie na odwrót. – hasen

Odpowiedz

12

Większość losowych funkcji, które są powszechne na komputerach osobistych, nie są przypadkowe, ale deterministyczne w pewnym stopniu. "Nasienie" dla tych pseudo-losowych funkcji jest punktem wyjściowym, na którym opierają się przyszłe wartości. Jest to użyteczne do celów debugowania: jeśli zatrzymasz materiał siewny od wykonania do wykonania, otrzymasz te same liczby.

Aby uzyskać liczby bardziej losowe, różne nasiona są często używane od wykonania do wykonania. Często jest to zależne od czasu maszyny.

Ta metoda jest zupełnie inna niż generowanie "prawdziwej" liczby losowej opartej na jakiejś fizycznej własności w otaczającym nas świecie. Lampy lawy i plamy słoneczne to dwie z bardziej "zabawnych" właściwości, które można zaobserwować w celu generowania liczb "bardziej losowych". Każdy może trafić http://www.random.org/, aby uzyskać prawdziwą losową liczbę, jeśli jest to naprawdę potrzebne, jak na stronę pokerową. Jeśli nie masz dobrego generatora, ludzie mogą próbować dowiedzieć się, jak działa generator i przewidzieć przyszłe liczby.

24

To znaczy: wybierz miejsce do rozpoczęcia.

Potraktuj generator liczb pseudolosowych jako naprawdę długą listę numerów. Ta lista jest okrągła, w końcu powtarza się.

Aby z niego skorzystać, musisz wybrać miejsce początkowe. Nazywa się to "nasieniem".

+0

Niektóre slajdy, które mówią o wysiewaniu. Prosty LSR PNRG jest prawdopodobnie najprostszym sposobem na wizualizację tego. Zobacz i powiązane linki. –

2

Funkcja losowania "Ziarno" zapobiega wydaniu tej samej sekwencji liczb losowych. Pomyśl o tym, jako o super losowym początku generatora losowego.

2

Wyobraź sobie grę karcianą i program do tworzenia gry, a następnie uruchom grę, aby ją odtworzyć.

Generatory liczb pseudolosowych używają nasion lub nasion do określenia punktu początkowego sekwencji. Niektóre z nich zawsze tworzą tę samą sekwencję, inne mogą produkować różne sekwencje w zależności od nasienia. Niektórzy używają kaskady, prosty RNG otrzymuje proste nasiono i jest on uruchamiany przez pewien czas, aby wytworzyć bardziej złożone ziarno dla arcydzieła RNG.

Przydaje się możliwość celowego powtarzania sekwencji podczas opracowywania programu lub gdy chce się odtworzyć poprzednie wyniki.

Wyobraź sobie jednak grę karcianą. Oczywiście nie jest dobrym pomysłem, aby zawsze rozdawać tę samą sekwencję kart.