Robię sobie ustrojstwo, w którym wymagana jest dość porządna pseudolosowość.
Oczywiście kombinowałem z losowością odczytując na LCD szum z niepodpiętego pinu przez ADC. Ale zakres tych liczb był owszem losowy, ale w dość wąskim zakresie. Dopiero jak długim kablem ów pin podłaczyłem do karnisza to zakres zrobił się satysfakcjonujący
Generatora szumu nie chcę wstawiać. Więc stwierdziłem, że pseudolosowość przełknę, ale pod warunkiem ustawienia funkcji srand().
Więc wymyśliłem, że z tego ADC odczytuje sobie szum ... tyle, że na m88. Robię sobie szumową losową zmienną RND, po czym wstawiam ją do funkcji srand.
czyli:
Odpalam ADC
Robię pomiar szumu z ADC i zapisuję do zmiennej RND
Zmienną RND wstawiam do funkcji SRAND o tak: srand(RND);
Wyłączam ADC, żeby procka nie obciążać ciągłym próbkowaniem i zaczynam program główny.
Ale właśnie nie wiem czy raz tak ustawiona funkcja srand na początku programu będzie aktywna dla wszystkich użyć rand() od momentu jej ustawienia do wyłączenia uC ? Czy przed każdym użyciem rand() należałoby zmieniać ziarno srand()?