Witam, stanąłem przed problemem skonstruowania urządzenia, które będzie w sposób losowy załączało wyjście, w dodatku zrobi to dla zadanego procentu losowań.
Znalazłem na forum kilka rozwiązań problemu losowania, a właściwie wykorzystania jako seed dla funkcji losującej:
- odczytywanie wartości na 'wolnym' wejściu
- odczytywanie czasu wciśnięcia przycisku (tego nie mogę wykorzystać, ponieważ do uruchomienia losowania użyty będzie przekaźnik z innego urządzenia o stałym czasie przełączenia
- dołożenie do układu zegara RTC
Rozwiązanie problemu widzę tak: losuje liczbę, obliczam mod 2 i w zależności od wartości 0 lub 1 odpowiednio reaguje wyjściem.
Nie mam natomiast pojęcia jak rozwiązać zrobić to tak, aby załączenie wyjścia nastąpiło maksymalnie dla np: 20% losowań.
Może ktoś spotkał się z takim problemem i może coś podpowiedzieć?
I która z metod uzyskania seed'a dla funkcji losującej byłaby lepsza? Może znacie jakieś inne?
Znalazłem na forum kilka rozwiązań problemu losowania, a właściwie wykorzystania jako seed dla funkcji losującej:
- odczytywanie wartości na 'wolnym' wejściu
- odczytywanie czasu wciśnięcia przycisku (tego nie mogę wykorzystać, ponieważ do uruchomienia losowania użyty będzie przekaźnik z innego urządzenia o stałym czasie przełączenia
- dołożenie do układu zegara RTC
Rozwiązanie problemu widzę tak: losuje liczbę, obliczam mod 2 i w zależności od wartości 0 lub 1 odpowiednio reaguje wyjściem.
Nie mam natomiast pojęcia jak rozwiązać zrobić to tak, aby załączenie wyjścia nastąpiło maksymalnie dla np: 20% losowań.
Może ktoś spotkał się z takim problemem i może coś podpowiedzieć?
I która z metod uzyskania seed'a dla funkcji losującej byłaby lepsza? Może znacie jakieś inne?