ZX Spectrum > PROGRAMOWANIE

RND

<< < (2/2)

matofesi:
Ogólnie dobrze myślisz, ale... RANDOMIZE powoduje zapis parametru do SEEDa a jeśli jest wołane bez parametrów to ładuje do SEEDa zawartość zmiennej systemowej FRAMES - dlatego jeśli chcesz mieć "w pełni losową losowość" to zanim zaczniesz wołać RND robi się RANDOMIZE. A jeśli chcesz mieć "powtarzalną losowość" to wtedy robisz RANDOMIZE z parametrem i kolejne wywołania będą zwracały elementy tego samego ciągu.

I nie. R nie jest wykorzystywane w żaden sposób do "poprawienia losowości" ;) Zwłaszcza, że dwa następujące po sobie odczyty - bo SEED jest dwubajtowy -  dawałyby zasadniczo dwie "prawie kolejne" wartości z przedziału 0-127, czyli całość byłaby średnio losowa.

I nie - takie pytania absolutnie nie są głupie :)

steev:

--- Cytat: damik w 2021.06.14, 12:56:09 ---Czyli wartości kolejnych liczb pseudolosowych będą zawsze takie same po każdym resecie komputera - dobrze myślę ?
Czy też może wartość początkowa pierwszego seed'a jest w jakiś inny sposób generowana by była inna za każdym restartem systemu ?

--- Koniec cytatu ---
Tak.
Nie.
System po restarcie nie dotyka tej zmiennej systemowej, pozostaje ustawiona na 0.

Nawigacja

[0] Indeks wiadomości

[*] Poprzednia strona

Idź do wersji pełnej